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