我有一个以标头重定向结尾的 PHP 脚本,我想通过 Cron 作业来安排它。
阅读将我带到了“lynx”库,我认为它本质上是一种执行 Cron Job 的浏览器精简方式,它的行为方式与浏览器相同,并且能够执行我的重定向。
我的脚本的简化版本如下所示:
<?php
// Connect to DB
require_once($_SERVER['DOCUMENT_ROOT']."/admin/inc/dbconnect.php");
// Check DB for quotes that have not been sent to this client
$query_quotes = "SELECT * FROM quotes WHERE sent_client = 0 LIMIT 1";
$view_request = mysqli_query($GLOBALS['db_connect'], $query_quotes);
// Send to external system and email customer with quote
while ($quotes = mysqli_fetch_array($view_request)){
$Body = "Email Content";
// Send email via Swift Mailer
// Send quote information to third party system via URL redirect
header('Location: http://exampleurl/?FirstName='.rawurlencode($quotes['name']).'&businessName='.rawurlencode($quotes['company_name']).'.');
}
?>
它在我的数据库中找到记录,然后向客户发送一封电子邮件,然后用他们的信息编译一个 URL 并重定向到它。URL 中的变量然后被第三方系统读取并输入到他们的数据库中。
我正在激活 cron 作业(通过 Plesk 调度程序),如下所示:
/usr/bin/lynx -source http://exampleurl2/script.php > /dev/null
我知道脚本正在执行,但重定向部分仍然无法正常工作,我对 lynx 做错了吗?还尝试使用 cURL 重新创建重定向功能,但似乎无法这样做。