CURL: CONNECT sonra vekaleten Kod 0?

1 Cevap php

Ben aşağıda fonksiyonunu test etmek çalışıyorum ama vekil IP her türlü kullanmayı deneyin, her zaman (I 15 şimdi yaklaşık denedim) - Ben genelde aynı hatayı alıyorum:

Received HTTP code 0 from proxy after CONNECT

Burada fonksiyon onunla yanlış bir şey, değil mi? Bu sadece ben kullanıyorum ama şimdi birkaç kez denedim vekiller olabilir.

function getPage($proxy, $url, $referer, $agent, $header, $timeout) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HEADER, $header);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_PROXY, $proxy);
    curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
    curl_setopt($ch, CURLOPT_REFERER, $referer);
    curl_setopt($ch, CURLOPT_USERAGENT, $agent);

    $result['EXE'] = curl_exec($ch);
    $result['INF'] = curl_getinfo($ch);
    $result['ERR'] = curl_error($ch);

    curl_close($ch);

    return $result;
}

Ayrıca genel olarak, zaten ben bunu geliştirmek?

Ben tüm yardım için teşekkür ederiz.

Update

Ben bu teslim olarak, ben başka bir vekil denedim ve işe yaradı!

Diğer bir soru hala yukarıda artırabilir nasıl duruyor. Bu, yürütmek için yapabileceğim bir şey 3-4 saniye sürer, ya da bu çok azdır?

1 Cevap

Ben tür ilk sorunu cevap biliyorum ama kod 0 geçerli http durum kodu değildir. Hepsi 1 (bilgisel), 2 (başarı), 3 (yönlendirme), 4 (istemci hatası) veya 5 (sunucu hatası) ile başlaması gerekir. Bu kodu alabilirsiniz neden herkes bilir ben gerçekten interseted olacaktır. libcurl site bir şey getirmek vermedi aranıyor.

(More detailed information is here if you are interested:
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.htmlt)


İkinci soru için ben uzun çalışma was.the microtime() function burada sizin için yararlı olabilir nerede bulmak gerekir düşünüyorum. documentation for microtime() Eğer zamanlayıcı kullanmak için bazı örnek komut vardır.

Ben 3-4 saniye en fazla curl_exe($ch) de proxy üzerinden yanıt almak için bekliyor olabilir ama sanıyorum.