ホームページ >バックエンド開発 >PHPチュートリアル >PHP_PHP チュートリアルで file_get_contents を介してプロキシを使用する方法

PHP_PHP チュートリアルで file_get_contents を介してプロキシを使用する方法

WBOY
WBOYオリジナル
2016-07-21 15:31:49936ブラウズ

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);
echo $result;
?> url)
$response = ""
$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);エラーノ( $ch)) $response = ""; curl_close($ch);
}
return $response;



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?>

http://www.bkjia.com/PHPjc/322932.html

www.bkjia.com

本当
http://www.bkjia.com/PHPjc/322932.html技術記事 PHP は、file_get_contents のプロキシ メソッドを使用して、リモート Web ページのコードを取得します。 コードをコピーします。 コードは次のとおりです。 ?php $url = "http://www.jb51.net/" $ctx = stream_context_create(array( 'http' = a...


)

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:.htaccessファイル保護例解説_PHPチュートリアル次の記事:.htaccessファイル保護例解説_PHPチュートリアル

関連記事

続きを見る