0

我有一个 PHP 文件,其中包含文件末尾的 META 刷新/重定向到另一个 PHP 文件。
我尝试将文件作为 cron 作业中的 URL 获取。示例: wget http://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?

谢谢。

4

1 回答 1

5

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

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

这些只有在尚未发送输出时才能正常运行,因此您希望它们在脚本的最开始。如果你必须等到结束,你可以使用“ob_start()”来缓冲输出直到结束,然后发送响应代码和标题,最后使用“echo ob_get_clean()”发送缓冲的内容。

于 2013-08-29T06:51:56.877 回答