Par*_*ars 0 php cron redirect wget
我有一个 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" >
Run Code Online (Sandbox Code Playgroud)
如何使用 wget 将 cron 作业从当前 URL 重定向到另一个 URL?
谢谢。
使用 HTTP 重定向响应,而不是元刷新。
<?php
http_response_code(302); // 302 Found; PHP >= 5.4 only
header("Location: /file2.php");
Run Code Online (Sandbox Code Playgroud)
只有在尚未发送输出的情况下,这些才会正常运行,因此您需要在脚本的最开始使用它们。如果您必须等到结束,您可以使用“ob_start()”将输出缓冲到最后,然后发送响应代码和标头,最后使用“echo ob_get_clean()”发送缓冲的内容。