Adekvatnyj
29.11.2009, 15:54
Кидаю исходный код с мусорными функциями, работает только сheckya , после обьявления сразу ее вызов.
Проблема в том, что проверяет 1 прокси, а если в ней еще таймаут то вообще ничего не проверяет.
Как ограничить проверку каждой прокси, или добавить многопоточность?
Доведите пжл до ума функцию сheckya
<?
set_time_limit(200 * 10);
if (sometext==sometext) { //суть этой строки неважна...
echo '<center><h2><font color="gray">Чекер прокси от Adekvatnyj</font></h2></center>';
$filename = 'proxy.txt';//название файла с прокси
if (file_exists($filename)) {
echo "<h3>Прокси лист есть, начинаем проверку:</h3>"; //если файл существует
} else {
die; //если файла нету
}
}
function checkya() {
$path = 'http://mail.yandex.ru/';
$ref = $path;
$file = @file("proxy.txt");
for ($i = 0;$i<count($file);$i++) {
$list = $file[$i];
$proxy = trim($list);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $path);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6');
curl_setopt($ch, CURLOPT_REFERER,$ref);
curl_setopt($ch, CURLOPT_TIMEOUT,1);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_RETURNTRANSFER , 1 );
$result = curl_exec($ch);
}
if (preg_match('/<title>Яндекс.Почта<\/title>/',$result)) {
echo '<br>'.$proxy;} else {
echo 'Не нашло еще...';
}
curl_close($ch);
}
checkya();
$mode = $_POST['mode']; //получаем режим работы
if ($mode == 'vkontakte') //если режим работы чек на валид ВК прокси
{
checkvk();
} elseif ($mode == 'ya') //усли надо чекать под яндекс
{
checkya();
}
?>
А также человек знающий PHP5 СВЯЖИСЬ ПЛИЗ В АСЬКУ 495399!!!
Проблема в том, что проверяет 1 прокси, а если в ней еще таймаут то вообще ничего не проверяет.
Как ограничить проверку каждой прокси, или добавить многопоточность?
Доведите пжл до ума функцию сheckya
<?
set_time_limit(200 * 10);
if (sometext==sometext) { //суть этой строки неважна...
echo '<center><h2><font color="gray">Чекер прокси от Adekvatnyj</font></h2></center>';
$filename = 'proxy.txt';//название файла с прокси
if (file_exists($filename)) {
echo "<h3>Прокси лист есть, начинаем проверку:</h3>"; //если файл существует
} else {
die; //если файла нету
}
}
function checkya() {
$path = 'http://mail.yandex.ru/';
$ref = $path;
$file = @file("proxy.txt");
for ($i = 0;$i<count($file);$i++) {
$list = $file[$i];
$proxy = trim($list);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $path);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6');
curl_setopt($ch, CURLOPT_REFERER,$ref);
curl_setopt($ch, CURLOPT_TIMEOUT,1);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_RETURNTRANSFER , 1 );
$result = curl_exec($ch);
}
if (preg_match('/<title>Яндекс.Почта<\/title>/',$result)) {
echo '<br>'.$proxy;} else {
echo 'Не нашло еще...';
}
curl_close($ch);
}
checkya();
$mode = $_POST['mode']; //получаем режим работы
if ($mode == 'vkontakte') //если режим работы чек на валид ВК прокси
{
checkvk();
} elseif ($mode == 'ya') //усли надо чекать под яндекс
{
checkya();
}
?>
А также человек знающий PHP5 СВЯЖИСЬ ПЛИЗ В АСЬКУ 495399!!!