执行另一个PHP脚本

时间:2013-05-14 22:03:20

标签: php

我有 cron job ,用于计算 ServerA上的磁盘空间

我在 ServerB 上有一个存储磁盘空间值

的MySQL数据库

ServerA 不允许访问 ServerB上的MySQL数据库(规则直接MySQL连接)

ServerA 无法打开 ServerB上的文件(规则输出include();

ServerA ServerB 没有shell_exec()个能力

我使用get方法尝试了header("Location: http://ServerB.com/record.php?disk_space=$disk_space");然后使用接收文件$_REQUEST尝试了这些值,但它只在通过浏览器运行时才有效,而不是作为cron作业运行时。

我认为没有合适的选择。但我对一种特殊或邋solutions的解决方案感到满意。请提出你的想法。 TIA

2 个答案:

答案 0 :(得分:2)

您可以通过许多HTTP库直接命中外部脚本 - 以及file_get_contents()

请参阅:

您甚至可以使用sockets发出请求:

许多选项(超过此处包含)。如果您的需求很简单,最简单的只是file_get_contents

答案 1 :(得分:0)

创建一个扩展名为php的文件并用mysqli_connect等编写你的脚本并处理你想要做的事情,就像你自己浏览浏览器页面而不是运行该文件的cron作业一样。