戻り値が空白に見えるので、PHPのコマンドラインスクリプトで$_SERVER
変数を使用できないかのようですか?この場合、誰かがスクリプトを実行しているサーバーのIPを取得するための提案をしていますか?
ありがとうございます。
戻り値が空白に見えるので、PHPのコマンドラインスクリプトで$_SERVER
変数を使用できないかのようですか?この場合、誰かがスクリプトを実行しているサーバーのIPを取得するための提案をしていますか?
ありがとうございます。
SERVER_ADDR
は、CGI環境変数としてウェブサーバによって定義され、そしてそれが待機するインタフェースに依存します。サーバーには複数のネットワークアドレスが存在する可能性があります。
ip addr
またはifconfig
のいずれかからフェッチすることができます。最も一般的なeth0インターフェイスを探してください。
preg_match("/inet (addr:)?(?!127)(\d+(\.\d+){3})/", `ip addr`, $m);