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

发布于 2024-12-10 03:10:11 字数 189 浏览 0 评论 0原文

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

I have created one web application using PHP. I want know the IP randomly generated or not from proxy or client side application. Our application only allow one click per IP address.
I had checked the user agent by using $_SERVER['HTTP_USER_AGENT']. I got the user agent currently. but I want know whether the user agent using any other tool to generate IP address
dynamically. is it possible to check by using the code?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

风轻花落早 2024-12-17 03:10:11

您可以尝试这段代码:

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

You can try this piece of code:

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');
}

Source: digitalpoint

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文