Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取本地PC IP(用于cron脚本)_Php_Cron - Fatal编程技术网

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

Php 获取本地PC IP(用于cron脚本),php,cron,Php,Cron,我创建了一个脚本来搜索、复制、压缩文件,并将文件从客户端/本地PC发送到主PC 需要在主PC上识别文件。格式为 `UUID.IP.crc.gz` 因此,运行脚本的电脑(本地),我需要该电脑的IP地址 我尝试过使用$\u SERVER[“REMOTE\u ADDR”]和$\u SERVER[“SERVER\u ADDR']],但这些都没有定义 注意:第9行的C:\wamp\www\postEngineInstruction\properties.php中未定义索引:SERVER\u ADDR 对

我创建了一个脚本来搜索、复制、压缩文件,并将文件从客户端/本地PC发送到主PC

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

`UUID.IP.crc.gz`
因此,运行脚本的电脑(本地),我需要该电脑的IP地址

我尝试过使用
$\u SERVER[“REMOTE\u ADDR”]
$\u SERVER[“SERVER\u ADDR']]
,但这些都没有定义

注意:第9行的C:\wamp\www\postEngineInstruction\properties.php中未定义索引:SERVER\u ADDR
对于
“远程地址”


我做错了什么?

如果您将php与CRON一起使用,则没有HTTP请求或服务器,您只需将其用作脚本语言即可。因此,您无法访问$\u服务器值

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


编辑:在这里查看更简单的解决方案:

要“创建”HTTP请求,可以做的一件事是安排一个
curl
-命令来激活PHP脚本:

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

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