1

header我有一个使用 php函数多次加载同一个文件的 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 文件中重定向。因为我正在加载大尺寸的数据馈送文件。所以只有我在问

4

4 回答 4

2

玉米作为控制台运行不作为浏览器运行你不能发送玉米的标题

于 2013-03-26T09:49:59.370 回答
2

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

于 2013-03-26T09:51:05.250 回答
1

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

如果您希望能够做这样的事情,那么请考虑使用Lynx - 它允许您调用您的cron> lynx> website。如果您想要 PHP 解决方案,也可以查看 curl。

于 2013-03-26T09:52:03.770 回答
0

如果您使用 cron 选项卡运行脚本,则无法发送标头。crontab 在控制台而不是在浏览器中运行,因此使用 crontab 发送标头没有任何意义。

于 2013-03-26T09:48:50.777 回答