CURL: Code 0 from proxy nach dem VERBINDEN?
Ich versuche, testen Sie die unter-Funktion, aber jedes mal, wenn ich versuche, mit jeder Art von proxy-IP - (ich habe versucht über 15 jetzt) - ich in der Regel erhalten Sie den gleichen Fehler:
Received HTTP code 0 from proxy after CONNECT
Hier ist die Funktion, etwas falsch mit ihm? Könnte es einfach sein das die Proxys, die ich verwende, aber ich habe versucht, mehrere Male jetzt.
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;
}
Auch im Allgemeinen, jedenfalls kann ich es verbessern?
Ich Schätze all die Hilfe.
Update
Als ich es eingereicht habe, versuchte ich einen anderen proxy-und es funktionierte!
Die andere Frage steht noch, wie kann ich die oben genannten. Es dauert etwa 3-4 Sekunden ausgeführt, was ich tun kann, oder ist das zu gering?
InformationsquelleAutor Abs | 2009-12-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß, Sie irgendwie beantwortet dein erstes problem, aber code
0
ist keine gültige http-status-code. Sie sollten alle beginnen mit entweder 1 (Information), 2 (Erfolg), 3 (Umleitung), 4 (client-Fehler) oder 5 (server error). Ich wäre wirklich interseted wenn jemand weiß, warum könnte man diesen code. Suche die libcurl Website nichts gebracht hat.(Nähere Informationen finden Sie hier, wenn Sie interessiert sind:
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.htmlt)
Für die zweite Frage, die ich denke, würden Sie brauchen, um herauszufinden, wo die längste operation war.Die
microtime()
Funktion könnte nützlich sein, Sie hier. Die Dokumentation für microtime() hat einige Beispiel-Skripte, die zur Verwendung der timer.Ich vermute aber, dass die meisten 3-4 Sekunden warten, um die Reaktion über den proxy an
curl_exe($ch)
.InformationsquelleAutor bearver