PHP で CURL を使用して特定の URL データを収集する サーバーに複数の IP があるため、ブロックされないように CURL で異なる IP を切り替えてデータを収集したいのですが、curl_setopt($ci, CURLOPT_PROXY, '1.1.1.1') を見つけました。 ; これは利用できません
何か解決策はありますか、またはcurlを使用せずにsnoopyを使用することはできますか、アドバイスをお願いします
fsockopenを使用してください
function get_from_website($ip, $domain )
{
$content = '';
$fp = fsockopen($ip, 80);
fputs($fp, 'ホスト; '.$ドメイン .'rnrn');
while(!foef($fp)) {
$content += fgets($fp, 1024);
fclose($fp);
get_from_website ( '1.1.1.1', 'example.com');
get_from_website('1.1.1.2', 'example.com');
get_from_website('1.1.1.3', 'example.com'); 1.1 .1.4', 'example.com');
1. $ip を変数にして、IP 配列内の IP にランダムにアクセスします
2. コレクションの数を制御し、IP を 1 回変更することもできます