FAQ Степан Ильин aka Step Хакер, номер #081, стр. 081-144-1 (faq@real.xakep.ru) Задавая вопрос, подумай! Не стоит мне посылать вопросы, так или иначе связанные с хаком/кряком/фриком - для этого есть hack-faq (hackfaq@real.xakep.ru), не стоит также задавать откровенно ламерские вопросы, ответ на которые ты при определенном желании можешь найти и сам. Я не телепат, поэтому конкретизируй вопрос, присылай как можно больше информации. Q: Каким образом на PHP можно проверить прокси на анонимность? A: Вспомни, как бы ты проверял прокси вручную: сначала установил ее в настройках браузера, затем зашел бы на сайт (например, www.all-nettools.com), который может определить использование прокси, а заодно и твой текущий IP. Дальше просто: если на сайте засветился твой настоящий IP, значит прокси - фигня; если не засветился - ей можно доверять. Скрипт для проверки прокси с помощью PHP можно написать по этому же самому алгоритму. В реализации значительно облегчит задачу PHP-класс Snoopy, который умеет эмулировать работу обычного веб-браузера. Итак, проверку можно реализовать примерно следующим образом // подключаем класс include('./net.class.php'); // создаем экземпляр класса Snoopy $net = new Snoopy; // подключаем прокси и инициируем подключение $net->agent='Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)'; $net->proxy_host='127.0.0.1'; $net->proxy_port='3128'; $net->read_timeout=30; // запрашиваем страницу, которая отображает список переменных окружения $net->fetch("http://home.xnet.com/~efflandt/test-env.cgi"); $res=$net->results; Теперь объект скалярного типа $res хранит страницу, содержащую значения твоих переменных окружения. Для нас, как известно, критичны переменные HTTP_VIA, HTTP_X_FORWARDED_FOR. Тебе остается только проанализировать их: если они содержат исключительно адрес сервера, с которого был запущен скрипт, можно считать прокси анонимной. Q: Помогите с советом. Я занимаюсь разработкой одного интересного проекта. Вот уже год проект набирает популярность, причем так, что виртуальный хостинг не справляется с нагрузкой. Выход один: приобрести свой собственный выделенный сервер. Так вот, какую конфигурацию сервера желательно приобрести, если на сайт ежедневно приходит 300000 хитов? Работает контент-система (CMS) и 2 форума, которые написаны на PHP и используют MySQL. При этом большая часть трафика - текст, а файлов передается совсем мало. A: Очень сложно ответить на этот вопрос заочно, не поглядев на внутренности используемых скриптов. По своему опыту скажу, что наибольшая часть нагрузки бесспорно лежит на форумах и MySQL. С конфигурацией можно поэкспериментировать, выпросив у хостеров тестовые периоды. Но я бы на твоем месте сразу брал беспроигрышный вариант. Например, сервер с двумя Xeon'ами, не меньше чем гигабайтом оперативки и, естественно, SCSI-винтами. В этом случае можно гарантировать, что сервер не загнется в час пик. Тем более ты сам сказал, что посещаемость растет, поэтому мощный сервер будет очень кстати. Q: Прочитал вашу статью "Небесные радости" о спутниковом телевидении, мне очень понравилось. Разобрался, поставил - работает! С недавних пор начал использовать еще и спутниковый интернет. Заметил, что некоторые провайдеры предоставляют бесплатный тестовый доступ. Есть ли способы обойти их защиты и брать этот доступ несколько раз? P.S. Я использую DVB-карту SkyStar2. |