PHP中带有头位置重定向的Cron Job


Cron Job with header Location redirect in PHP

我有一个使用php header函数多次加载相同文件的cron作业

当它从浏览器运行时,脚本工作正常,但当它在cron时,它面临一些问题。

代码如下。我的文件名称是sample.php

<?php
$id = $_request['id'];
if($id==""){
$id=0;
}
header("Location:sample.php?id=$id");    
?>

但头不为我工作。

我已经改变了我的编码格式

$base = dirname(dirname(__FILE__)); // now $base contains "app"
header("Location:".$base."?id=$id");

但它也不起作用。

我只收到我的Cron确认邮件。但是邮件中包含错误。

我的邮箱地址如下

Status: 302 Moved Temporarily
X-Powered-By: PHP/5.3.21
Set-Cookie: PHPSESSID=ce4d2ee31140477510bfc780c6d0ce48; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Location:/home/xxxxxx/public_html/admin/xxxx.php

谁来指导我。如何设置这种类型的cron作业

我如何重定向在我的cron文件。因为我加载了大尺寸的数据文件。所以我只问

corn作为控制台运行而不是作为浏览器运行

如果您想在cronjob中使用PHP运行外部脚本,请查看curl。http://php.net/manual/en/book.curl.php

正如其他人所说,您的cron没有头的概念,它只是运行脚本。

如果你想能够做这样的事情,然后看看使用Lynx -它将允许你调用你的cron> lynx> website。如果你想要一个PHP的解决方案,你也可以看看curl。

如果您正在使用cron选项卡运行脚本,则不能发送标头。Crontab运行在控制台中,而不是在浏览器中,所以使用Crontab发送标头没有意义。