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;
コードをコピーします
$response = "" $proxy='http://221.214.27.253:808'; ) $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_setopt($ch, CURLOPT_HEADER, 0); ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_PROXY, $proxy);
if(curl_errno($ch)) $response = ""; ;
}
return $response
}
ajax ドメインのクラッシュ問題を解決するには、file_get_contents を使用します
Ajax アプリケーションでは、ドメイン呼び出しファイルがクラッシュすることがあり、セキュリティ上の理由から、ブラウザはデフォルトでこの操作に警告を出します。直接ブロックしても構いません。 IE の場合は、操作を続行するかどうかを尋ねる警告ウィンドウが表示され、同意した場合にのみ、IE は折りたたまれたドメインのファイルを呼び出します。 Firefox や Opera などの他のブラウザでは、デフォルト設定では直接エラーが表示され、外部ドメインからのファイルの呼び出しが妨げられます。これにより、ユーザーの操作エクスペリエンスが低下します。この問題を解決するためにブラウザのセキュリティ設定を変更するのは現実的ではありません。サーバー側で解決するのが最善です。
サーバー側では、同じドメイン内のファイルをプロキシ ファイルとして使用でき、このプロキシ ファイルは外部ドメイン ファイルのコンテンツを取得し、それを ajax に渡します。このようにして、ajax は外部ドメイン ファイルを呼び出すのではなく、同じドメイン内のプロキシ ファイルを呼び出すため、セキュリティの問題は解決されます。
サーバーが PHP をサポートしている場合は、file_get_contents 関数を使用できます。その名前を見れば、他のファイルのコンテンツを取得する機能があることがわかります。詳しい使い方はPHP公式サイトのfile_get_contentsの使い方のページをご覧ください。以下に簡単な例を示します。
コードをコピーします
コードは次のとおりです:
$serverAddress = 'http://s.jb51.net'