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