Proxytest endet in Endlosschleife

queicherius

♥ PHP ♥
Hallo an alle da draußen ;)

Kann mir jemand sagen warum diese Funktion bei dem Test von "200.164.217.147:3128" in einer Endlosschleife endet, aber bei "202.153.226.146:8080" tadellos funktioniert und false zurückgibt :confused:

(Zum Script: Es soll einfach testen, ob ein Proxy funktioniert)

PHP:
function test($proxy){

	$url = "http://www.google.de";

	$ch = curl_init();

	curl_setopt($ch, CURLOPT_URL, $url);

	curl_setopt($ch, CURLOPT_REFERER, "http://www.google.com/");
	curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8');

	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

	curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
	curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
	curl_setopt($ch, CURLOPT_PROXY, $proxy);

	$data = curl_exec($ch);

	if(curl_error($ch)){
		var_dump(curl_error($ch));
		curl_close($ch);
		return false;
	}

	curl_close($ch);
	return true;

}
 
Hast du die Möglichkeit, nachzuprüfen, ob der Request bei 200.164.217.147:3128 überhaupt ankommt und behandelt wird, sprich kannst du die Logs ansehen? Ansonsten wird das zur Glaskugel-Aufgabe.

Funktioniert ein Browser-Zugriff mittes og. Proxy-Adresse genauso wenig oder zeigt er evtl das gleiche Verhalten?

Vermutung: Proxy ist überlastet. Das Connect-Timeout kommt nicht zum Tragen, da der Connect generell funktioniert. Du wirst da evtl noch ein anderes Timeout (Transfer oder ähnliches) setzen müssen.

Tipp: Sniff mal den Traffic zu besagter Adresse mit.
 
Zurück