我正在开发一个 PHP 应用程序,该应用程序需要锁定到特定的服务器 IP 地址,以便人们无法轻松地将其复制到其他服务器。该应用程序将安装在客户办公室的内部服务器上。
我有一个编码的许可证文件,其中存储了允许的服务器 IP 地址,并且在登录页面上我想检查它是否与服务器的 IP 匹配。
为此,我使用以下代码:
if(getHostByName(getHostName()) != $licensedServerIp){
throw new Exception("The server's IP address does not match that in your license file.");
}
这在我的开发机器上工作得很好,但是有什么情况需要我注意这个函数会失败的地方吗?我不知道该功能实际上在后台做什么 - 某些网络问题会阻止它工作吗?