Azenv.php. Проверка прокси. Часть 2.

Azenv.php. Proxyjudge. Проверка прокси
В первой части мы рассмотрели принцип работы таких программ, как ProxyHunter и Bleach.
Мы остановились на azenv.php и главной проблеме такого скрипта — при массовом использовании и/или слабом сервере, сервер может уйти в даун, тем самым все прокси попадут в TimeOut.

[решение]
Толпа народу, проверяющая прокси одним скриптом? Зачем? Нашей дальнейшей целью будет поставить свой ProxyJudge и использовать его, только мы и наш скрипт. Мы помним список нужных нам переменных, они все находятся в массиве $_SERVER, вот код на php для получения всего списка:

foreach ($_SERVER as $header => $value )
  echo "$header = $value\n";

Стоп! Этот скрипт крайне не рекоммендуется размещать, прежде всего потому, что будут выведены все переменные из массива $_SERVER, а там раскрываются пути. Совершенствуем.
Заметим, что те переменные, которые нужны нам, обязательно содержат или HTTP или REMOTE или REQUEST, модифицируем:

foreach ($_SERVER as $header => $value )
  if (strpos($header, 'HTTP')!==False || strpos($header, 'REMOTE')!==False || strpos($header, 'REQUEST')!==False)
    echo "$header = $value\n";

Скачать мою версию azenv.php можешь по ссылке: скачать

(c) crystalbit, http://parsers.info

Подпишись на rss и следующие статьи не пройдут мимо тебя

Ссылка по теме: php редактор

15 ответов к «Azenv.php. Проверка прокси. Часть 2.»

  1. Есть проблема — NOD постоянно сейчас на домашнем компе ругается на azenv.php и блокирует URL. Как бы сделать чтобы это прекратилось?

    1. Пользуюсь Dr.Web не ругается и ничего не блокирует. не пойму только какую этот файл может нести угрозу. Сам php файл на машине клиента абсолютно безвреден.

  2. С разных IP адресов лезет azenv.php
    видимо ваши ученики балуются, надо бы как-то им сказать чтобы поменьше игрались. Немного нервирует :-(
    Или мне на домашнем компе что-то сделать — посоветуйте пож

    1. спасибо за предложение)
      мб займусь когда-нибудь, напишу что-нибудь про парсинг вообще. сейчас конкретно нет времени и возможностей

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *