Google sorgu PHP Curl + proxy kullanarak Trouble

0 Cevap php

İçerik maçları için Google sorgularken Google, IP'leri bloke sorun yaşıyorsunuz. Ben 300 özel IP'leri var ve benzer bir işlev gerçekleştiren bir masaüstü uygulaması (w aynı IP /) ile Google'a bağlayan hiçbir sorun yok ettik. Ben CURL kullanarak benim sunucu üzerinde zaman kadar krank Ancak, benim IP'ler geçici bloke olsun - makine belki otomatik sorgular göndererek, 30 saniye sonra tekrar deneyin. Yani bir yerde bir ayak izi var olmalıdır.

Herhangi nasıl benim kod:

    function file_get_contents_curl($url, $proxy = true) {

    global $proxies;
    App::import('Vendor', 'proxies');

    $proxies = $this->shuffle_assoc($proxies);
    $proxy_ip = $proxies[array_rand($proxies, 1)];//proxy IP here
    $proxy = $proxy_ip.':60099';

    $loginpassw = 'myusername:mypassword';  //proxy login and password here

    $ch = curl_init();

    if($proxy) {

        curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1); 
        //curl_setopt($ch, CURLOPT_PROXYPORT, $proxy_port);
        curl_setopt($ch, CURLOPT_PROXYTYPE, 'HTTP');
        curl_setopt($ch, CURLOPT_PROXY, $proxy);
        curl_setopt($ch, CURLOPT_PROXYUSERPWD, $loginpassw);   
        curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)');  
    }

    curl_setopt($ch, CURLOPT_HEADER, 1);
    @curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    //Set curl to return the data instead of printing it to the browser.
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);
    curl_setopt($ch, CURLOPT_URL, $url);
    $data = curl_exec($ch);
    //echo $data;
    curl_close($ch);
    return $data;
    }

Ve ben IP set ve ben vekil aracılığıyla bağlantı olduğumu ediliyor doğrulandı.

Herkes herhangi bir fikir var mı?

0 Cevap