>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Флейм http://forum.mozilla-russia.org/viewforum.php?id=14 >Прокси или нет. http://forum.mozilla-russia.org/viewtopic.php?id=16394 |
Testing001 > 06-04-2007 20:01:09 |
Добрый день. Вопрос простой: как узнать пользователь вошел на мой сайт через прокси или просто? Есть вар-т анализировать заголовки и переменные сервера $_SERVER. ////////////////// proxy URI specifying address of proxy server. (e.g. tcp://proxy.example.com:5100 ). Значит ли это, что юзер который зашел на мой сайт с адреса TCP://proxy... - использует прокси? Если да то просто беру этот путь из $_SERVER[ "<что-то там>" ], вырезаю первые 3 символа и сравниваю.... <?php $ip = (empty($_SERVER['HTTP_X_FORWARDED_FOR']) || $_SERVER['HTTP_X_FORWARDED_FOR'] == 'unkown') ? 0 : $_SERVER['HTTP_X_FORWARDED_FOR']; if (!$ip || $ip != $_SERVER['REMOTE_ADDR'])) { ?> правда прокси вряд ли мечтают оставить тебе HTTP_X_FORWARDED_FOR? P.S. ТАМ ГДЕ СМАЙЛ ПРОСТО : и ) слились, то есть часть кода //////////////// Если HTTP_X_FORWARDED_FOR не существует или равен unkown, то пишем в переменную 0, если нет, то пишем IP адрес. Далее проверяем переменную. Если равна 0 - выводим "Прокси". Если HTTP_X_FORWARDED_FOR != REMOTE_ADDR, то тоже прокси, только не прозрачный. НЕ прокси только тогда, когда HTTP_X_FORWARDED_FOR == REMOTE_ADDR, причем оба индекса существуют. |
stoneflash > 06-04-2007 20:35:20 |
Что-то я индекса 'HTTP_X_FORWARDED_FOR' не нашёл в документации по php5. Что это? |
Testing001 > 06-04-2007 20:43:47 |
Ты там этого и не найдешь... Ты думаешь в док-тации php5 можно найти инфу насчет прокси-пробивалки? |
Testing001 > 16-09-2007 11:39:45 |
1). Не все прокси оставляют за собой заголовки, которые бысплатно кидают, то ЛИЧНО Я тестил, многие бесплатные оставляют. PS |
Shutnik > 16-09-2007 12:48:50 |
Testing001 Добавлено Sun Sep 16 12:58:21 2007 :
а вот это не всегда верно. на сколько мне известно, HTTP_X_FORWARDED_FOR не существует в большинстве случаев, но у всех прозрачных прокси он есть. |
lakostis > 16-09-2007 12:58:23 |
Testing001 |