PHP cli模式下获取服务器ip地址

PHP cli模式下获取服务器ip地址

背景

PHP写服务的时候只能在cli模式运行,PHP无默认获取服务器ip的方法

解决思路

用PHP来执行shell的 ifconfig 命令来获取网关信息,然后用grep 来匹配出 ip

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 ,亲测有效!

发布了284 篇原创文章 · 获赞 258 · 访问量 121万+

猜你喜欢

转载自blog.csdn.net/meimeieee/article/details/103852169