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

Php detect if browser is running on server or client

我为客户端构建了一个项目,该程序将从基础服务器 运行,而其他客户端系统将连接到基础服务器 ip 并访问服务器本地主机, 我正在使用系统硬盘 ID 验证许可证密钥,但我只想验证基本服务器,而客户端服务器系统将跳过验证,即 "if system is base server run script" 我希望我的客户端能够连接到尽可能多的客户端系统,同时使用相同的许可证密钥

如何使用 PHP

实现此目的

如果您的其他服务器直接连接到您的应用程序,当您在您的应用程序中回显 $_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

我自己解决了这个问题,感谢大家的贡献

问题是"when connecting to a server, an application that validates user using hardisk id, will it check the hard disk id of all connected systems?"

答案是"No"