ホームページ > php教程 > php手册 > PHP で file_get_contents を通じてプロキシを使用する方法

PHP で file_get_contents を通じてプロキシを使用する方法

WBOY
リリース: 2016-06-13 12:11:29
オリジナル
1405 人が閲覧しました

PHP は、file_get_contents のプロキシ メソッドを使用して、リモート Web ページのコードを取得します。

コードをコピー コードは次のとおりです:


$url = "http:// www.jb51 .net/";
$ctx = stream_context_create(array(
'http' => array('timeout' => 5,
'proxy' => 'tcp://60.175. 203.243:8080',
'request_fulluri' => True,)
)
);
$result = file_get_contents($url, False, $ctx); 🎜>?>


プロキシを使用した別のcurlメソッド:



コードをコピー コードは次のとおりです:

function postPage($url)

{
$response = "";
$rd=rand(1,4);
$proxy='http://221.214 .27.253:808';
if($rd==2) $proxy='http://222.77.14.56:8088';
if($rd==3) $proxy='http :/ /202.98.123.126:8080';
if($rd==4) $proxy='http://60.14.97.38:8080';
if($url != "") {
$ch =curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_PROXY, $proxy); 🎜>$response =curl_exec($ch);
if(curl_errno($ch)) $response = "";
curl_close($ch);
return $response; >}



file_get_contents を使用して、ajax ドメインのクラッシュ問題を解決します


ajax アプリケーションでは、ドメイン呼び出しファイルがクラッシュすることがあります。ブラウザはセキュリティのためにクラッシュします。理由 デフォルトでは、この操作は警告されるか、直接ブロックされることもあります。 IE の場合は、操作を続行するかどうかを尋ねる警告ウィンドウが表示され、同意した場合にのみ、IE は折りたたまれたドメインのファイルを呼び出します。 Firefox や Opera などの他のブラウザでは、デフォルト設定では直接エラーが表示され、外部ドメインからのファイルの呼び出しが妨げられます。これにより、ユーザーの操作エクスペリエンスが低下します。この問題を解決するためにブラウザのセキュリティ設定を変更するのは現実的ではありません。サーバー側で解決するのが最善です。


サーバー側では、同じドメイン内のファイルをプロキシ ファイルとして使用でき、このプロキシ ファイルは外部ドメイン ファイルのコンテンツを取得し、それを ajax に渡します。このようにして、ajax は外部ドメイン ファイルを呼び出すのではなく、同じドメイン内のプロキシ ファイルを呼び出すため、セキュリティの問題は解決されます。
サーバーが PHP をサポートしている場合は、file_get_contents 関数を使用できます。その名前を見れば、他のファイルの内容を取得する機能があることがわかります。詳しい使い方はPHP公式サイトのfile_get_contentsの使い方のページをご覧ください。以下に簡単な例を示します。



コードをコピー

コードは次のとおりです:

$serverAddress = 'http:// s.jb51 .net'; //外部ドメイン ファイルの内容を取得します$randomNumber = file_get_contents($serverAddress);

//出力内容

echo $randomNumber;> 🎜>

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート