从 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 作业,你会重定向谁?
我的 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 作业,你会重定向谁?