PHP Как обнаружить случайно сгенерированный IP из HTTP-запроса? - PullRequest
1 голос
/ 14 октября 2011

Я создал одно веб-приложение с использованием PHP. Я хочу знать IP, сгенерированный случайным образом или нет из прокси или клиентского приложения. Наше приложение позволяет только один клик на IP-адрес. Я проверил пользовательский агент с помощью $_SERVER['HTTP_USER_AGENT']. Я получил пользовательский агент в настоящее время. но я хочу знать, использует ли пользовательский агент какой-либо другой инструмент для генерации IP-адреса динамически. Можно ли проверить с помощью кода?

1 Ответ

0 голосов
/ 14 октября 2011

Вы можете попробовать этот кусок кода:

if (
      $_SERVER['HTTP_X_FORWARDED_FOR']
   || $_SERVER['HTTP_X_FORWARDED']
   || $_SERVER['HTTP_FORWARDED_FOR']
   || $_SERVER['HTTP_CLIENT_IP']
   || $_SERVER['HTTP_VIA']
   || in_array($_SERVER['REMOTE_PORT'], array(8080,80,6588,8000,3128,553,554))
   || @fsockopen($_SERVER['REMOTE_ADDR'], 80, $errno, $errstr, 30))
{
    exit('Proxy detected');
}

Источник: digitalpoint

...