ホームページ > バックエンド開発 > PHPチュートリアル > PHPのfile_get_contents関数プロキシはリモートページのコードを取得します。

PHPのfile_get_contents関数プロキシはリモートページのコードを取得します。

WBOY
リリース: 2016-07-25 09:04:19
オリジナル
1112 人が閲覧しました
  1. $url = "http://bbs.it-home.org/";
  2. $ctx = stream_context_create(array(
  3. 'http' => array('timeout' => ; 5,
  4. 'プロキシ' => 'tcp://60.175.203.243:8080',
  5. 'request_fulluri' => True,)
  6. )
  7. );
  8. $result = file_get_contents($url, False, $ctx) );
  9. echo $result;
  10. ?>
复制代

2、curl代理の方法:

  1. function postPage($url)
  2. {
  3. $response = "";
  4. $rd=rand(1,4);
  5. $proxy='http://212.33.27.253: 808';
  6. if($rd==2) $proxy='http://212.88.16.56:8088';
  7. if($rd==3) $proxy='http://202.98.123.126:8080' ;
  8. if($rd==4) $proxy='http://59.14.97.38:8080';
  9. if($url != "") {
  10. $ch =curl_init($url);
  11. curl_setopt($ ch, CURLOPT_HEADER, 0);
  12. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  13. curl_setopt($ch, CURLOPT_PROXY, $proxy);
  14. $response =curl_exec($ch);
  15. if(curl_errno($ch)) $ response = "";
  16. curl_close($ch);
  17. }
  18. return $response;
  19. }
复制代

附: php file_get_contents を使用して ajax フィールドの问题

ajax の使用では、フィールド調整用のファイルが表示されることがありますが、IE がこのような操作警告を安全に確認するために、操作を継続するかどうかを確認し、承認するだけです。 IE は、アプリケーション フィールドのファイルを調整する可能性がありますが、ユーザーが修正した場合、Opera のオペレーティング システムの下に配置されているオペレータは、問題を直接示唆する可能性があります。この問題を解決するための安全な設定は実現されていませんが、サーバー側で解決することが望ましいです。 サーバー端末では、同一ドメインのファイルをプロキシファイルとして使用することができ、このプロキシファイルは、外部ドメインのファイルのコンテンツを取得してから、ajax に再転送します。安全性の問題も解決されました。

如果サービス端末サポート PHP、file_get_contents 関数を使用可能、详用法参考:http://www.w3school.com.cn/php/func_filesystem_file_get_contents.asp 例子:

$serverAddress = 'http://s.jbxue.com';
    //外部文書コンテンツを入手
  1. $randomNumber = file_get_contents($serverAddress);
  2. //コンテンツを出力
  3. echo $randomNumber;
  4. ?>
  5. 复制代
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート