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
,亲测有效!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。