PHP检测浏览器是否在服务器或客户端上运行

时间:2018-10-06 11:10:23

标签: php server localhost client

我为一个客户端构建了一个项目,该程序将在基本服务器上运行,而其他客户端系统将连接到基本服务器ip并访问服务器本地主机, 我正在使用系统硬盘ID来验证许可证密钥,但是我只想验证基本服务器,而客户端服务器系统将跳过验证,即“如果系统是基本服务器运行脚本” 我希望我的客户端能够使用相同的许可证密钥连接到尽可能多的客户端系统

我如何使用PHP实现这一目标

2 个答案:

答案 0 :(得分:0)

如果其他服务器直接连接到应用程序,则在应用程序中回显$ _SERVER ['REMOTE_ADDR']时,应该看到不同的结果。 您可以使用它来决定是否运行脚本:

if($_SERVER['REMOTE_ADDR'] == "SERVER_IP") { ... }

如果您远程连接到计算机,然后访问该应用程序,则在任何情况下都可能是本地主机地址。 在那种情况下,我建议您调试整个$ _SERVER变量并检查是否存在不同的变量,例如$ _SERVER ['HTTP_X_FORWARDED_FOR']和$ _SERVER ['HTTP_X_FORWARDED_SERVER']吗?

请参见http://php.net/manual/en/reserved.variables.server.php

答案 1 :(得分:0)

我自己解决了这个问题,这要归功于所有人的贡献

问题是“当连接到服务器时,使用Hardisk ID验证用户身份的应用程序会检查所有已连接系统的硬盘ID吗?”

答案是“否”

相关问题