获取本地PC IP(用于cron脚本)

时间:2014-10-02 07:45:51

标签: php cron

我创建了一个脚本来搜索,复制,压缩文件并将文件从Cliet / Local PC发送到主PC。

需要在主PC上识别文件。格式是

`UUID.IP.crc.gz`

因此运行脚本的PC(本地),我需要该PC的IP地址。

我已尝试使用$_SERVER["REMOTE_ADDR"]$_SERVER['SERVER_ADDR'],但没有定义过。

Notice: Undefined index: SERVER_ADDR in C:\wamp\www\postEnginInstruction\properties.php on line 9"REMOTE_ADDR"

相同

我做错了什么?

2 个答案:

答案 0 :(得分:2)

如果你使用带有CRON的php,没有HTTP请求也没有服务器,你只需将它用作脚本语言。所以你无法访问$ _SERVER值。

你必须在PHP中使用exec命令,然后使用像ipconfig(或linux上的ifconfig)这样的命令。

编辑:在此处查看更简单的解决方案:How do I find my server's IP address in PHP(CLI)

答案 1 :(得分:1)

你可以做的一件事就是创造' HTTP请求计划curl - 命令来激活PHP脚本:

curl http://your.server/path/to/your/scheduledScript.php

但是有一个缺点:您的预定脚本也可以从外部调用。这是你应该管理的。 (通过.htaccess允许/拒绝指令,或从CRON生成和提供一次性令牌的某种形式。)

(最后一个旁注:确保使用服务器的DNS名称,如果使用localhost,地址可能是127.0.01,这不是很有帮助);)