【发布时间】:2012-09-16 06:24:57
【问题描述】:
我有一个 PHP 脚本位于一台服务器上,根据每台机器上设置的 cronjobs,该脚本在一天中的不同时间被几台不同的机器访问。我想知道发出请求的机器的 IP,当它由浏览器发出时,以下命令成功执行:
<?php
...
echo $_SERVER['REMOTE_ADDR'];
...
?>
但是,当由 CURL 或我尝试使用的任何其他命令行工具(包括 lynx)制作时,我最终会得到以下垃圾:
2701:5:4a80:7d:2ee:8eff:5e61:801d
根据我所做的调查,这是由于 Apache 没有为从命令行收到的请求填充 $_SERVER 变量。
REMOTE ADDR Issue with Cron Job
任何人都知道如何让命令行请求与$_SERVER 变量配合得很好,还是我应该走另一条路?
【问题讨论】:
标签: php cron ip-address ipv6