2

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


melodyne
24 声望2 粉丝

高级后端工程师