PHP cliモードでのサーバipアドレスの取得


PHP cliモードでのサーバipアドレスの取得
背景
PHP書き込みサービスはcliモードでしか実行できませんが、PHPはデフォルトでサーバipを取得する方法はありません
解決策
PHPでshellのifconfigコマンドを実行してゲートウェイ情報を取得し、grepipをマッチングする
function get_server_ips(){
    exec('ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk \'{print $2}\'|tr -d "addr:"',$arr);
    return $arr;
}

var_dump(get_server_ips());

最後に
この方法はLinux MacOSを完璧にサポートし、親測定は有効です!