1

我正在开发一个 PHP 应用程序,该应用程序需要锁定到特定的服务器 IP 地址,以便人们无法轻松地将其复制到其他服务器。该应用程序将安装在客户办公室的内部服务器上。

我有一个编码的许可证文件,其中存储了允许的服务器 IP 地址,并且在登录页面上我想检查它是否与服务器的 IP 匹配。

为此,我使用以下代码:

if(getHostByName(getHostName()) != $licensedServerIp){
  throw new Exception("The server's IP address does not match that in your license file.");
}

这在我的开发机器上工作得很好,但是有什么情况需要我注意这个函数会失败的地方吗?我不知道该功能实际上在后台做什么 - 某些网络问题会阻止它工作吗?

4

1 回答 1

-1


,请点击以下链接:

http://php.net/manual/en/function.gethostbyname.php
https://bugs.php.net/bug.php?id=63730
https://bugs.php.net/bug.php?id= 8754

推荐,不要在生产现场使用

于 2012-12-18T12:19:02.087 回答