【问题标题】:Getting local PC IP ( for use in cron script )获取本地 PC IP(用于 cron 脚本)
【发布时间】:2014-11-27 04:18:56
【问题描述】:

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

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

`UUID.IP.crc.gz`

所以运行脚本的电脑(本地),我需要那台电脑的 IP 地址。

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

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

我做错了什么?

【问题讨论】:

    标签: php cron


    【解决方案1】:

    如果您将 php 与 CRON 一起使用,则没有 HTTP 请求或服务器,您只需将其用作脚本语言。所以你不能访问 $_SERVER 值。

    您必须在 PHP 中将 ipconfig(或 Linux 上的 ifconfig)之类的命令与 exec 命令一起使用。

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-03-17
        • 1970-01-01
        • 1970-01-01
        • 2014-02-15
        • 2011-10-11
        • 1970-01-01
        • 1970-01-01
        • 2022-09-29
        相关资源
        最近更新 更多