長いスクリプトがある場合は、各タスクの入力パラメーターを使用してページ作業を分割します(各ページはスレッドのように機能します)。つまり、ページに1つのlac product_keywordsの長いプロセスループがある場合は、ループの代わりに1つのキーワードのロジックを作成してこのキーワードを渡します。 magicまたはcornjobpage.phpから(次の例)
バックグラウンドワーカーの場合は、この手法を試してみてください。非同期として各ページの応答を待たずに、すべてのページが個別に実行されるように、好きなだけページを呼び出すことができます。
cornjobpage.php //メインページ
<?php
post_async("http://localhost/projectname/testpage.php", "Keywordname=testValue");
?>
<?php
function post_async($url,$params)
{
$post_string = $params;
$parts=parse_url($url);
$fp = fsockopen($parts['host'],
isset($parts['port'])?$parts['port']:80,
$errno, $errstr, 30);
$out = "GET ".$parts['path']."?$post_string"." HTTP/1.1\r\n";
$out.= "Host: ".$parts['host']."\r\n";
$out.= "Content-Type: application/x-www-form-urlencoded\r\n";
$out.= "Content-Length: ".strlen($post_string)."\r\n";
$out.= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
fclose($fp);
}
?>
testpage.php
<?
echo $_REQUEST["Keywordname"];
?>
PS:URLパラメータをループとして送信したい場合は、次の回答に従ってください:https://stackoverflow.com/a/41225209/6295712