PHP スクリプト実行PCのIPアドレス取得

PHP スクリプト実行PCのIPアドレス取得方法、再考しました。

<?php
echo GetIpAddr();

/*
  GetIpAddr
*/
function GetIpAddr()
{
    preg_match_all('/inet addr: ?([^ ]+)/', `ifconfig`, $ipaddr);
//  var_dump($ipaddr);
    return $ipaddr[1][0];
}
?>

出力結果:

192.168.1.3

CentOS 6.6 と Ubuntu14.04LTS で動作確認済み。
CentOS 7 は期待通り動作しません。

ディスカッションに参加

1件のコメント

  1. CentOS 7 でも正規表現の部分を変えれば出ると思いますよ。
    あとvar_dumpは消すべき。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください