在PHP 中使用CURL 采集某URL数据,由于服务器拥有有多个IP,所以想在CURL中切换不同的IP来采集以防止被封,但是发现curl_setopt($ci, CURLOPT_PROXY, '1.1.1.1');  这种不可用请问有什么解决办法,或者不使用curl 用snoopy等也可以,请大家指教40

解决方案 »

  1.   

    用fsockopenfunction get_from_website($ip, $domain)
    {
    $content = '';
    $fp = fsockopen($ip, 80);
    fputs($fp, 'GET / HTTP/1.0\r\n');
    fputs($fp, 'Host; '.$domain.'\r\n\r\n');
    while(!foef($fp)) {
        $content += fgets($fp, 1024);
    }
    fclose($fp);
    return $content;
    }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');
    get_from_website('1.1.1.4', 'example.com');
      

  2.   

    1,把$ip做成变量,随机取用你的IP数组里的ip
    2,还可以控制采集次数,换一次IP