在命令行脚本中使用时使用PHP $ _SERVER ['SERVER_ADDR']变量

时间:2010-12-24 17:31:19

标签: php

似乎我不能在PHP的命令行脚本中使用$_SERVER变量,因为返回似乎是空白的?如果是这种情况,那么有人建议获取我运行脚本的服务器的IP吗?

提前致谢。

2 个答案:

答案 0 :(得分:1)

SERVER_ADDR由Web服务器定义为CGI环境变量,并取决于它侦听的接口。服务器可能有多个网络地址。

您可以从ip addrifconfig获取它,最好寻找eth0接口(最常见)。

preg_match("/inet (addr:)?(?!127)(\d+(\.\d+){3})/", `ip addr`, $m);

答案 1 :(得分:0)