如何同时运行php脚本



我想同时运行这段代码。在名为id.txt的目录中有一个txt文件,其中所有参数都被替换在下面标题中的Cookie中。如果我通过打开10个cmd选项卡来运行此操作,则过程会变慢。所以请帮助我如何同时运行这个,或者你的任何建议

$i=trim(file("index.txt")[0])+0;
$id=file("id.txt")[$i];
$idd=preg_replace('/s+/', '', $id);
file_put_contents("index.txt",$i+1);
echo $idd;  
while(true){
$url8 = "https://www.example.com/";
$header= array("Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
"Accept-Language: en-US,en;q=0.5",
"Content-Type: application/x-www-form-urlencoded",
"Content-Length: 0",
"Cookie: $idd");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url8);
curl_setopt($ch, CURLOPT_HTTPHEADER,$header);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:81.0) Gecko/20100101 Firefox/81.0");
curl_setopt($ch, CURLOPT_HEADER,1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_NOBODY, 1);
$out = curl_exec($ch);
echo "n";
echo $currentTime = date( 'h i s', time () );
if(preg_match('/done/',$out)){
die(' done');   
}
}

正如我所看到的,它变得很慢,因为你运行的脚本的所有实例都在同时访问同一个文件,所以在获得访问文件所需的句柄时会有延迟。您应该使用不同的文件名(例如index1.txt、index1337.txt(,并避免使用多个实例写入同一个文件。

我希望我的回答能有所帮助:(

相关内容

  • 没有找到相关文章

最新更新