ネットワークドライブ認証@動画サイトへの道

ネットワークドライブ(NASによるSAMBAサーバー)を使って動画をダウンロードしたいと思います。NASにはSAMBA認証をかけてあって、一度認証しないと内部ファイルにアクセスできないようになっています。

とりあえず、調べるとPHPにはネットワークドライブのラッパーがあり、\\〜でアクセスできるそうなのでやってみましょう。
ちなみに、引数はエスケープされるみたいなので、\\→\\\\が先頭になります。

$file = file_get_contents('\\\\SambaHost\xxx\test.txt');

でアクセス。test.txtの内容が表示されました。
さて、ここからが本番。
どうやってSAMBA認証させるのか…
Windowsファイルシステムについて知識が乏しい主はとりあえず、wiresharkを起動してパケットキャプチャ。
ファイルパスのやり取りをしているパケットがたくさん流れているみたい…

ううむ、自前での実装は道のりが長そうだ。。。



さらに調べてみると、PHPにsmbextensionなるものがあった。
けど、PHP4時代のもので、かつconfigureからコンパイルしなければならないので、断念。

どこかでPHPClassでソースが公開されてないかなぁ?