当前位置: 首页 > 面试题库 >

通过PHP使用代理服务器检测客户端

曾景龙
2023-03-14
问题内容

2个月前关闭。

我正在寻找一种方法或一种方法来使用查看我的网站的任何类型的代理服务器来检测客户端。我正在使用PHP / Apache
…最好的方法是什么?任何代理服务器都需要检测,而不是一个或另一个。

编辑

我对匿名代理更感兴趣…因为通过查找可以轻松检测到正常代理HTTP_X_FORWARDED_FOR

另一个编辑

尝试这个:

1)转到http://kproxy.com(或任何其他免费的匿名代理站点)

2)访问:http://www.worldofwarcraft.com

3)他们能够以某种方式阻止,因为页面错误带有“错误加载样式表:加载XSLT样式表时发生网络错误:http : //kproxy.com/new-
hp/layout/layout.xsl

我想做类似的事情以防止代理。


问题答案:

除非它们传递特殊的标头(例如X-Forwarded-For或类似名称)明确提及它,否则您将无法检测到。

据我了解,您必须使用黑名单。使用腻子端口转发,VPN或其他更高级方法的用户是不可更改的,因为它们的行为与普通用户完全相同。



 类似资料:
  • 问题内容: 如何检测用户是否正在通过移动Web浏览器查看我的网站,以便随后可以自动检测并显示适当版本的网站? 问题答案: 是的,读取User-Agent标头即可解决问题。 那里有一些已知的移动用户代理列表,因此您无需从头开始。我必须要做的是建立一个已知用户代理的数据库,并在检测到未知的版本时存储未知的内容,然后手动找出它们是什么。在某些情况下,这最后一件事可能会过大。 如果要在Apache级别执行

  • 我有两个AWS EC2实例。服务器和客户端节点JS应用程序。 在本地,我的代码运行良好。但是在AWS,客户端会在一段时间后(例如30秒)关闭,没有任何警告/异常(由于某种原因,它无法找到并连接到服务器) 两个AWS实例都在运行:Windows Server 2016 Base。 两个AWS实例都有自己的服务器“AWS安全组”。只是为了确保我没有阻止两个安全组当前允许的任何东西:“所有流量到任何IP

  • 问题内容: 我正在构建一个小型聊天应用程序,其中客户端A希望通过服务器B将某些东西发送到客户端C。首先,这是解决问题的正确方法吗?我能够向服务器发送数据或从服务器接收数据,但仅限于客户端。例如,如果客户端A向服务器B发送数据而客户端C向服务器B发送数据,则我可以将数据发送回服务器A和C就像回显服务器一样。但是我想要的是将来自客户端A的数据通过服务器B转发到客户端C。 以下是服务器代码: 客户端代码

  • 我不熟悉web套接字。我试图通过web套接字在客户端和服务器之间建立通信。我遵循此链接中的代码: https://phppot.com/php/simple-php-chat-using-websocket/ 以下是我的尝试: 客户端: var ws=newwebsocket(“ws://myIp:8090”); 定义('HOST_NAME',"myIP"); 定义('PORT',"8090");

  • 本文向大家介绍php简单socket服务器客户端代码实例,包括了php简单socket服务器客户端代码实例的使用技巧和注意事项,需要的朋友参考一下 本篇文章分享一个简单的socket示例,用php。实现一个接收输入字符串,处理并返回这个字符串到客户端的TCP服务。 产生一个 socket 服务端 提示:你应该使用你的命令提示符来运行上面这段代码。理由是因为这里将产生一个服务器,而不是一个Web页面

  • 第三种,也是争议最大的一种客户端检测技术叫做用户代理检测。用户代理检测通过检测用户代理字符串来确定实际使用的浏览器。在每一次HTTP 请求过程中,用户代理字符串是作为响应首部发送的,而且该字符串可以通过JavaScript 的navigator.userAgent 属性访问。在服务器端,通过检测用户代理字符串来确定用户使用的浏览器是一种常用而且广为接受的做法。而在客户端,用户代理检测一般被当作一种