【问题标题】:Cron Job with header Location redirect in PHP在 PHP 中带有标头位置重定向的 Cron 作业
【发布时间】:2013-03-16 01:22:16
【问题描述】:

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

【问题讨论】:

  • 您认为header 在无浏览器的 cron 作业上下文中会产生什么效果?!
  • 嗨 @deceze 我需要使用 cron 作业重定向
  • 重定向谁?重定向什么?
  • 因为许多数据源 zip 文件从另一个 ftp 获取到我的服务器。所以加载过程是超载的。所以只有我不使用 for 循环。使用标头重定向
  • 了解header 设置了一个HTTP 标头。从命令行或 cron 作业运行脚本时,不涉及 HTTP 请求!你不能“重定向”,因为没有什么可以重定向的。你在大局中遗漏了一些东西,这些东西在这里是如何工作的。

标签: php header include cron absolute-path


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      如果您希望能够执行此类操作,请考虑使用Lynx - 它允许您调用您的cron > lynx > website。如果您需要 PHP 解决方案,也可以查看 curl。

      【讨论】:

        【解决方案4】:

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

        【讨论】:

        • 嗨@Mahendra 我如何使用 Crontab 发送?请解释
        • 如何在我的 cron 文件中重定向。因为我正在加载大尺寸的数据馈送文件。所以只有我在问
        • 就像我说的那样,这是不可能的。为什么你仍然需要标题?您在重定向页面上运行什么脚本?无论您要执行什么操作,都必须将脚本写入 cron 文件本身。 header() 在 cron 选项卡中不起作用。
        • 因为许多数据源 zip 文件从另一个 ftp 获取到我的服务器。所以加载过程是超载的。所以只有我不使用 for 循环。使用标头重定向
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-17
        • 2014-03-05
        • 2017-12-10
        • 2015-11-01
        • 1970-01-01
        相关资源
        最近更新 更多