質問があります - 私は CURL と PROXY を使用しています。有料の Web サービスからプロキシ アドレスのリストを取得しています。リストは次のようになります (例):
123.456.789.012:1234
123.456.789.012:1234
123.456.789.012:1234
123.456.789.012:1234
123.456.789.012:1234
123.456.789.012:1234
123.456.789.012:1234
上記のリストがここで入手できるとしましょう: http://example.com/list_with_the_proxy
私のPHPコードは次のようになります。
<?php
$url = 'http://connect.to.another.example.net/'; //I want to open this url using one of the proxy address from the list
$proxy_url = 'http://address.of.proxy.example.org';
function RandomLine($filename) {
$lines = file($filename) ;
return $lines[array_rand($lines)] ;
}
$random_proxy = RandomLine($proxy_url);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
curl_setopt($ch, CURLOPT_PROXY, $random_proxy);
$data = curl_exec($ch);
curl_close($ch);
echo $data;
?>
いくつかの問題に気付きました - いくつかのプロキシが利用できず、サイトがロードされ、ロードされ、ロードされています...サイトのロードが長すぎる場合、スクリプトをリロードして新しいランダムプロキシを取得する可能性はありますか? たとえば、プロキシが 5 秒以内に応答しない場合、スクリプトは再度読み込まれますか?