2014-10-02 77 views
1

我创建了一个脚本来搜索,复制,压缩和从Cliet /本地PC将文件发送到主PC。获取本地计算机的IP(在cron的脚本中使用)

的文件需要在主电脑上被识别。格式是

`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

如果你在一个CRON中使用php,没有HTTP请求和服务器,你只是将它用作脚本语言。所以你不能访问$ _SERVER的值。

您必须使用PHP中的exec命令,然后使用ipconfig(或linux上的ifconfig)命令。

编辑:也期待在这里更容易的解决方案:How do I find my server's IP address in PHP(CLI)你可以做

1

有一件事要“创造”的HTTP请求安排curl -command来激活你的PHP脚本:

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

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

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

相关问题