从 cron 启动 PHP 时如何进行重定向

How to do redirect when PHP is launched from cron

我的 PHP 站点与第三方服务交互。它将用户重定向到第三方网站,然后用户执行某些操作,然后他返回到我的网站。之后我(通过 curl)向第三方服务发送请求以确保用户确实在那里。

问题是在某些情况下请求失败。第三方服务的开发人员建议我在失败后6分钟内重新发送请求。我在 cron 中放置了一个脚本,用于检查数据库中是否存在失败的事务,然后在第 3 部分服务上发送确认请求。然后我需要在我的网站上重新启动处理交易的脚本。所以我需要在一个脚本中做一个 "redirect",这个脚本是从 cron 中获取的。

还有比exec("wget ...")

更好的吗

假设这是您的 cron 文件

cron.php

<?php
// stuff here
?>

并且你需要调用你的进程文件process.php

你可以简单地做

cron.php

<?php
     // stuff here
     file_get_contents("http://www.example.com/process.php");
?>

这会调用你的进程文件,你不必重定向到它,因为它是一个 cron 作业,你会重定向谁?