- ベストアンサー
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経由で行うにはどのようにすれば よいのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
file関数では、恐らく無理なんじゃないかと思います。 file関数に拘らないのであれば、fsockopen関数でproxyを使用できます。 http://jp2.php.net/manual/ja/function.fsockopen.php の下の方(User Contributed Notes)の、Sherif Gayedさんの投稿が参考になると思います。
その他の回答 (1)
- taketan_mydns_jp
- ベストアンサー率58% (450/773)
回答No.1
ファイルシステム関数(file ,fopen等)で出来るかはちょっと分かりません。ざっと見た感じ駄目そうですが(本来ローカルファイルを扱う関数群でしょうから)。 curl関数ならプロキシ設定があるので出来そうです。 http://jp2.php.net/curl 参考まで。
質問者
お礼
回答ありがとうございました。 curl関数は初めて接する機会になりそうです。 勉強してみます。ありがとうございました。
お礼
大変参考になりました。 Sherif Gayedさんの投稿を実際に処理させてみた所 問題なく動きました。 大変助かりました。ありがとうございました。