0

我有一个计算ServerA上的磁盘空间的cron 作业

我在ServerB上有一个 MySQL 数据库,用于存储磁盘空间值

ServerA不允许访问ServerB上的 MySQL 数据库(排除直接 MySQL Connect)

ServerA无法打开ServerB上的文件(排除include();

ServerAServerB没有shell_exec()能力

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

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

4

2 回答 2

2

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

看:

您甚至可以使用套接字来发出请求:

很多选项(不止包括这里)。最简单的,如果您的需求很简单,就是file_get_contents.

于 2013-05-14T22:07:27.420 回答
0

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

于 2013-05-14T22:56:01.570 回答