Ho letto in un altro forum che potrebbe essere il modo in cui viene scritto l'indirizzo, infatti mi da errore con indirizzi che hanno il - oppure il '
come li converto?

questo è il codice


codice:
		do {			
			if($tentativi>count($proxylist)){
				$fallito=1;
				break;
			}
			$ch = curl_init($sito);
			curl_setopt ($ch, CURLOPT_PROXY, $proxy);
			curl_setopt ($ch, CURLOPT_URL, $sito);
			curl_setopt ($ch, CURLOPT_USERAGENT, $user_agent);
			curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
			curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
			curl_setopt ($ch, CURLOPT_TIMEOUT, 120);   
			$a_sSubject = curl_exec ($ch);
			$info = curl_getinfo($ch);
			$infocode=$info['http_code'];
			$proxyquery = @mysql_query("SELECT ALL * FROM queryproxy where proxy = '$proxy' and testo = '$a_sSubject' and code='$infocode'",$connessione);
			$numcanzoni = @mysql_num_rows($proxyquery);
				if ($numcanzoni==0){
					mysql_query("INSERT INTO queryproxy (proxy,testo,code) VALUES ('$proxy','$a_sSubject','$infocode')",$connessione);	
				}			
			curl_close($ch);	
			$proxy = $proxylist[$tentativi];
			$tempo=rand(15,28);			
			sleep($tempo);
			$tentativi++;
		} while($info['http_code']!=200);
Che ne pensate?
Testando con una lista di proxy maggiorparte mi da errore 406