【发布时间】:2015-06-12 23:56:22
【问题描述】:
我在 CPanel 上运行一个 cronjob,一个 php 脚本包含:
<?php
header("Location: http://otherdomain.abc/script.php");
?>
我的目的是执行一个必须位于不同服务器中的 PHP 脚本(这不允许我设置 cronjobs)
会发生什么:
脚本不起作用,并且由于它不包含任何错误,我想 cronjob 无法解释重定向。
所以我考虑执行 file_get_contents() [效果很好],以 ping 站点并强制执行。但是,这是正确的方法吗?
谢谢:)
【问题讨论】:
-
您不能在 cronjob 中使用 'header()',因为 header() 会重定向客户端。所以 file_get_contents() 在这里更好。
-
也许 ignore_user_abort() 也有帮助
-
file_get_contents('http://....')代替,因此您正在对该网址进行 http 请求,而不是尝试重定向到该网址。只需确保 url_fopen 已启用...