2010-12-24 30 views
1

戻り値が空白に見えるので、PHPのコマンドラインスクリプトで$_SERVER変数を使用できないかのようですか?この場合、誰かがスクリプトを実行しているサーバーのIPを取得するための提案をしていますか?

ありがとうございます。

答えて

1

SERVER_ADDRは、CGI環境変数としてウェブサーバによって定義され、そしてそれが待機するインタフェースに依存します。サーバーには複数のネットワークアドレスが存在する可能性があります。

ip addrまたはifconfigのいずれかからフェッチすることができます。最も一般的なeth0インターフェイスを探してください。

preg_match("/inet (addr:)?(?!127)(\d+(\.\d+){3})/", `ip addr`, $m); 
関連する問題