блокировка прокси с PHP - PullRequest
1 голос
/ 18 июля 2011

Я поместил маленький код в заголовке php-файла для блокировки прокси:

if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])
  || ($_SERVER['HTTP_USER_AGENT']=='')
  || ($_SERVER['HTTP_VIA']!='')) {
      die("Don't use proxies, please.");
}

В member.php Я поместил приведенный выше код и он работает очень хорошо, и когда кто-то запрашивает example.com/member.php с httpПрокси этот код блокирует их, но когда они запрашивают example.com/member.php?action=login, этот код не может их заблокировать!Что я собираюсь делать?Заранее спасибо.

1 Ответ

0 голосов
/ 18 июля 2011

Пустой пользовательский агент не подразумевает, что он использует прокси ... некоторым людям просто не нравится транслировать, какой браузер / ОС они используют ... Почему сценарий входа не блокируетсяпочему бы не посмотреть, что находится в $ _SERVER на каждом этапе.Простой var_dump($_SERVER) покажет все и скажет вам, почему то, что вы пытаетесь сопоставить, не соответствует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...