1

我有一个以标头重定向结尾的 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 重新创建重定向功能,但似乎无法这样做。

4

0 回答 0