1

他のサーバーに簡単にコピーできないように、特定のサーバー IP アドレスにロックダウンする必要がある PHP アプリを開発しています。アプリケーションは、クライアントのオフィスの内部サーバーにインストールされます。

許可されたサーバー 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 に答える