Napisałem coś takiego ale mam wrażenie, że nie działa, tzn. nie dodaje żadnych rekordów jako poprawnych. Jakieś sugestie albo gotowy skrypt do sprawdzania poprawności adresów proxy ?
//Funkcja pobiera ważne ustawienia z bazy danych
function s($var) {
connect_to_db();
$query = 'SELECT name, value FROM settings_proxy';
$site_settings[$r['name']] = $r['value'];
}
$value = $site_settings[$var];
return $value;
}
function curl() {
connect_to_db();
$proxy_limit_min = s('proxy_min');
$proxy_limit_max = $proxy_limit_min + 5;
//pobieranie nieprzefiltrowanej listy proxy
$zapytanie = mysql_query("SELECT adresy FROM proxy WHERE id BETWEEN $proxy_limit_min AND $proxy_limit_max"); $url = 'http://www.google.pl/search?hl=pl&source=hp&biw=1152&bih=643&q=fraza&aq=f&aqi=g10&aql=&oq=';
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.7) Gecko/20100713 Firefox/3.6.7');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
//curl_setopt($curl, CURLOPT_HTTPPROXYTUNNEL, 1);
curl_setopt($curl, CURLOPT_PROXY, $row['adresy']);
//curl_setopt($curl, CURLPROXY_HTTP, $proxy);
$wynik=curl_exec($curl);
curl_close($curl);
if(strpos($wynik, 'Około')) { //sprawdzamy slowo klucz i jesli jest to dodajemy rekord do bazy $zap = mysql_query("INSERT INTO proxy_ok(id, adresy) VALUES(NULL, $proxy)") or
die('Blad w zapytaniu INSERT: '. mysql_error()); }
}
mysql_query("UPDATE settings_proxy SET value=value+5 WHERE name='proxy_min'") or
die('Blad w zapytaniu UPDATE:'. mysql_error()); }