Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [PHP] Ошибка в proxy checker'е 
:(
    Опции темы
GZep
Дата 15.11.2006, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: нет
Всего: 32



Вот в чем тут ошибка в этом прокси чекере:
несколько айпи разделяются пробелом.
Айпи для примера
Код

<?php
//больше чем сдесь задано запросов он обрабатывать просто не будет
$maximum_proxies_to_test = 10;
//тайм аут на одно соединение
$timeout = 10;
if (@$_POST['proxies']) {
    set_time_limit(0);
    $proxies_1 = explode(" ", $_POST['proxies']);
    $i=0;
    foreach ($proxies_1 as $proxy_1) {
        $proxies[$i] = trim($proxy_1);
        $i++;
    }
    $count_proxies = count($proxies);
    for ($i=0; $i<$count_proxies; $i++) {
        //превышен лимит - закругляем весь этот базар...)
        if ($i >= $maximum_proxies_to_test)
            break;
        echo "Проверка <b>".$proxies[$i]."</b>...<br>\n";
        $server = explode(":", $proxies[$i]);
        //отправляем пакет данных клиенту сейас, потому что дальше может быть задержка
        flush();
        if($fp = @fsockopen($server[0], $server[1], $errno, $errstr, $timeout)) {
            $tmp["request"] = "GET ".$_SERVER['SCRIPT_NAME']." HTTP/1.1\r\n";
            $tmp["request"] .= "Host: nnm.ru\r\n";
            $tmp["request"] .= "Accept: */*\r\n";
            $tmp["request"] .= "Content-Type: text/html; charset=windows-1251\r\n";
            $tmp["request"] .= "Connection: close\r\n\r\n";
            echo $tmp["request"];
            fwrite($fp, $tmp["request"]);
            $tmp['return'] = "";
            while(!feof($fp))
                $tmp['return'] .= fread($fp, 1024);
            if (preg_match("/^HTTP\/\S+\s+(200)\s+/i", $tmp['return'], $tmp['responce'])) {
                if($tmp['responce'][1] == "200"){
                    echo "\tПрокси живой<br>\n";
                }
            }
            if (preg_match("/Proxy-Connection:\s+\w+/i", $tmp['return'], $proxy)){
                echo "\tСоединение найдено<br>\n";
            }
            if(preg_match("/X-Cache:\s?\w+\s?\w+\s?(\w+\.?\w+\.?\w+)/i", $tmp['return'], $cache)) {
                echo "\tПрокси сервер - ".$cache[1]."<br>\n";
            }
            if(preg_match("/Via:\s?\d?\.?\d?/i", $tmp['return'], $via)) {
                echo "\tПрокси сервер анонимный<br>\n";
            }
            if(preg_match("/X-Forwarded-For:/i", $tmp['return'], $transparent)) {
                echo "\tПрокси сервер нивидимый(или инвизный или...эээ..ну, что-то в этом вроде<br>\n";
            }
            fclose ($fp);
        } else {
            //текст ошибки. лучше поставить, чтоб выводилась только админу что ли, а всем остальным тока "ошибка"
            echo "(".$errno.") ".$errstr."<br>\n";
        }
    }
}
echo "Форма<br>\n";
echo "<form method=\"POST\">\n";
echo "<textarea name=\"proxies\" cols=35 rows=".$maximum_proxies_to_test."></textarea><br>\n";
echo "<input type=\"submit\" value=\"Check proxies\">\n";
echo "</form>\n";
?>



--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
BobiKK
Дата 15.11.2006, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 655
Регистрация: 1.12.2005
Где: Essen, Deutschlan d

Репутация: нет
Всего: 16



В чем ошибка-то? На что ругается?
PM MAIL   Вверх
GZep
Дата 15.11.2006, 19:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: нет
Всего: 32



а просто вводишь туда айпи:порт и выводит ошибку на существование какого-то файла


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
BobiKK
Дата 15.11.2006, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 655
Регистрация: 1.12.2005
Где: Essen, Deutschlan d

Репутация: нет
Всего: 16



Какого файла? 
PM MAIL   Вверх
GZep
Дата 16.11.2006, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: нет
Всего: 32



Цитата(BobiKK @  15.11.2006,  19:30 Найти цитируемый пост)
Какого файла? 

Вот какая (это сейчас, я сейчас кое-что поправил, раньше другая какае-то была, связанная с файлом каким-то):
Цитата

Проверка 140.109.17.181:3127...
GET /1.asp HTTP/1.1 Host: nnm.ru Accept: */* Content-Type: text/html; charset=windows-1251 Connection: close Форма

А вообще, запустите, пожалуйста этот скрипт и скажите почему он не работает. По идее он должен выводить статистику прокси сервера. И не понятно что за nnm.ru.


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
GZep
Дата 18.11.2006, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: нет
Всего: 32



Или может у кого-нибудь есть другой, работающий вариант скрипта прокси чекера?
 smile 


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
GZep
Дата 20.11.2006, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: нет
Всего: 32



Ну, неужели, мне никто так и не поможет? smile 


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0665 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.