nếu bạn có tập lệnh dài thì hãy phân chia công việc của trang với sự trợ giúp của tham số đầu vào cho mỗi tác vụ. (khi đó mỗi trang hoạt động như một chuỗi) tức là nếu trang có 1 vòng lặp quy trình dài lac product_keywords thì thay vì vòng lặp hãy tạo logic cho một từ khóa và chuyển từ khóa này từ magic hoặc cornjobpage.php (trong ví dụ sau)
và đối với background worker, tôi nghĩ bạn nên thử kỹ thuật này, nó sẽ giúp gọi bao nhiêu trang bạn thích, tất cả các trang sẽ chạy độc lập cùng một lúc mà không cần đợi phản hồi của từng trang là không đồng bộ.
Cornjobpage.php // trang chính
<?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"];
?>
Tái bút: nếu bạn muốn gửi tham số url dưới dạng vòng lặp thì hãy làm theo câu trả lời sau: https://stackoverflow.com/a/41225209/6295712