PHP如何从HTTP请求中检测随机生成的IP?

时间:2011-10-14 05:27:57

标签: php http-headers httpwebrequest ip

我使用PHP创建了一个Web应用程序。我想知道从代理或客户端应用程序随机生成或不知道的IP。我们的应用程序只允许每个IP地址单击一次。 我使用$_SERVER['HTTP_USER_AGENT']检查了用户代理。我目前有用户代理。但我想知道用户代理是否使用任何其他工具生成IP地址 动态。是否可以使用代码进行检查?

1 个答案:

答案 0 :(得分:0)

你可以尝试这段代码:

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