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


PHP How detect randomly generated IP from HTTP Request?

我使用PHP创建了一个web应用程序。我想知道的IP随机生成或不从代理或客户端应用程序。我们的应用程序只允许一个点击每个IP地址。我使用$_SERVER['HTTP_USER_AGENT']检查了用户代理。我现在得到了用户代理。但我想知道用户代理是否使用任何其他工具来生成IP地址动态。可以用代码检查吗?

您可以尝试下面这段代码:

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