• ベストアンサー

proxy経由でfile関数で、HTMLソースを取得するには

ローカルのマシン(apache2+php5)から proxy経由でURLをfile関数を利用し、HTMLソースを取得するにはどのように プログラムすればいいのでしょうか? proxy経由でなければ <?PHP $lines = file ('http://yahoo.co.jp'); for($i=0;$i<sizeof($lines);$i++){ $lines[$i] = HtmlSpecialChars($lines[$i]); echo "$lines[$i]"; echo "<BR>"; } ?> で正常稼動を確認しました。 上記プログラムをproxy経由で行うにはどのようにすれば よいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

file関数では、恐らく無理なんじゃないかと思います。 file関数に拘らないのであれば、fsockopen関数でproxyを使用できます。 http://jp2.php.net/manual/ja/function.fsockopen.php の下の方(User Contributed Notes)の、Sherif Gayedさんの投稿が参考になると思います。

12054
質問者

お礼

大変参考になりました。 Sherif Gayedさんの投稿を実際に処理させてみた所 問題なく動きました。 大変助かりました。ありがとうございました。

その他の回答 (1)

回答No.1

ファイルシステム関数(file ,fopen等)で出来るかはちょっと分かりません。ざっと見た感じ駄目そうですが(本来ローカルファイルを扱う関数群でしょうから)。 curl関数ならプロキシ設定があるので出来そうです。 http://jp2.php.net/curl 参考まで。

12054
質問者

お礼

回答ありがとうございました。 curl関数は初めて接する機会になりそうです。 勉強してみます。ありがとうございました。

関連するQ&A