1

ヘッダー リダイレクトで終了する PHP スクリプトがあり、Cron ジョブを介してスケジュールしたいと考えています。

読んでみると、「lynx」ライブラリにたどり着きました。これは、基本的にブラウザと同じように動作し、リダイレクトを実行できる Cron ジョブを実行するブラウザライトな方法だと思いました。

私のスクリプトの簡略版は次のようになります。

<?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 の変数がサードパーティのシステムによって読み取られ、データベースに入力されます。

次のように(Pleskスケジューラを介して)cronジョブをアクティブにしています:

/usr/bin/lynx -source http://exampleurl2/script.php > /dev/null

スクリプトが実行されていることはわかっていますが、リダイレクト部分がまだ機能していません。lynx に何か問題がありますか? また、cURL でリダイレクト機能を再作成しようとしましたが、できなかったようです。

4

0 に答える 0