Inviseble_Demon
Мой дом здесь!
- Регистрация
- 11 Дек 2008
- Сообщения
- 478
- Реакции
- 377
- Автор темы
- #1
Доброго всем времени суток.
Вот наваял функцию тестирования прокси (Функция проверки прокси на роботоспособность, на доступность GET и отсутствие бана на yandex).
Вроде прикрасно работает но... НУЖЕН мульти курл. Иначе из-за тормазов проксей все тянеца ну очень долго а так в 20-50 потоков (хоть и псевдо) пустить будит думаю намного быстрее )).
Проблемма в том что с курлами дела у меня плохи а по статьям с мультиком так и не разобрался ((. Прошу помощи у Вас. В итоге если допишем данную функцию она многи понадобиться и поможет !
Вот наваял функцию тестирования прокси (Функция проверки прокси на роботоспособность, на доступность GET и отсутствие бана на yandex).
Вроде прикрасно работает но... НУЖЕН мульти курл. Иначе из-за тормазов проксей все тянеца ну очень долго а так в 20-50 потоков (хоть и псевдо) пустить будит думаю намного быстрее )).
Проблемма в том что с курлами дела у меня плохи а по статьям с мультиком так и не разобрался ((. Прошу помощи у Вас. В итоге если допишем данную функцию она многи понадобиться и поможет !
PHP:
<?PHP
function test_proxy($proxy) // Функция проверки прокси на роботоспособность, на доступность GET и отсутствие бана на yandex.
{
$rand=rand(2345678,23456789023456789087654);
$url = "http://yandex.ru/yandsearch?text=$rand";
$ua = "Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)";
$ch = curl_init();
curl_setopt($ch, CURLOPT_USERAGENT, $ua);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
$result = curl_exec($ch);
if (preg_match("#$rand#", $result)){return true;}
else {return false;}
}
?>