似乎我不能在PHP的命令行脚本中使用$_SERVER
变量,因为返回似乎是空白的?如果是这种情况,那么有人建议获取我运行脚本的服务器的IP吗?
提前致谢。
答案 0 :(得分:1)
SERVER_ADDR
由Web服务器定义为CGI环境变量,并取决于它侦听的接口。服务器可能有多个网络地址。
您可以从ip addr
或ifconfig
获取它,最好寻找eth0接口(最常见)。
preg_match("/inet (addr:)?(?!127)(\d+(\.\d+){3})/", `ip addr`, $m);
答案 1 :(得分:0)