我创建了一个脚本来搜索,复制,压缩文件并将文件从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"
我做错了什么?
答案 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
,这不是很有帮助);)