将cron作业重定向到另一个url


Redirect a cron job to another url

我有一个PHP文件,它在文件末尾包含一个META刷新/重定向到另一个PHP文件
我尝试在cron作业中将该文件设置为URL。示例:wgethttp://www.domain.com/file.php
cron作业运行良好,但重定向不起作用
我的file.php包含这样的内容:

Some Codes
...
<META HTTP-EQUIV=Refresh CONTENT="5; URL=http://www.domain.com/file2.php" >

如何使用wget将cron作业从当前URL重定向到另一个URL?

谢谢。

使用HTTP重定向响应,而不是元刷新。

<?php
http_response_code(302);    // 302 Found; PHP >= 5.4 only
header("Location: /file2.php");

只有在还没有发送输出的情况下,这些才会正常工作,所以您希望在脚本的一开始就使用它们。如果必须等到最后,可以使用"ob_start()"将输出缓冲到最后,然后发送响应代码和标头,最后使用"echo ob_get_clean()"发送缓冲的内容。