何が起こるかは、私がウェブサイトに多くのリクエストを行い、スクリプトが自分のサーバー上にあるPHPのスクリプトを持っていることです。ただし、次のような問題がある:リクエストはphp + cURLでタイムアウトしました
<?php
$ch = curl_init();
$contador = 0;
$ran = explode("\n", file_get_contents('nombres.txt'));
$randomElement = $ran[array_rand($ran, 1)];
if ($file = fopen("correos.txt", "r")) {
while(!feof($file)) {
$line = fgets($file);
$var_post_data = 'site_id=1&email='.$line.'&name='.$randomElement.'id=39494393';
curl_setopt($ch, CURLOPT_URL,"site");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$var_post_data); //Post Fields
//curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$headers = [
'Cookie: ws_visit_id=2_170927230320231_5878; has_track_visit=true; _uetsid=_uet0639d46c',
'DNT: 1',
'Connection: keep-alive',
'Accept: application/json, text/javascript, */*; q=0.01',
'Accept-Language: en-US,en;q=0.5',
'Cache-Control: no-cache',
'Content-Type: application/x-www-form-urlencoded; charset=UTF-8',
'Host: site',
'Referer: site',
'User-Agent: ' . $randomElement,
'X-Requested-With: XMLHttpRequest'
];
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
echo curl_errno($ch);
echo curl_error($ch);
$server_output = curl_exec ($ch);
echo $server_output ;
echo $contador;
$fp = fopen('data.txt', 'a');
fwrite($fp, $server_output);
$stringData = "-------------" . "\n";
fwrite($fp, $stringData);
// sleep for 240 sec
#sleep(240); // sleep for 240 sec
#sleep(240); // sleep for 240 sec
#sleep(240); // sleep for 240 sec
if(curl_errno($ch) == 26) {
sleep(30);
}
else {
echo 'Not errors';
continue;
}
}
fclose($file);
}
curl_close ($ch);
?>
また、私はすでに私のサーバー上で「max_execution_timeは」機能を設定し、「0」に設定することを明らかにしました。あなたが私を手伝ってくれれば幸いです。私はスクリプトがそれをやりたいのですが、リモートサーバがそのエラーを出したら、私のスクリプトはsleep()をやります。私はあらゆる方法で試しましたが、それは私のためには機能しません。
ありがとうございました!
'$ line = fgets($ file);'この繰り返しは、最後の行だけを有効に上書きします。さもなければ私はあなたのクライアントの観点からタイムアウトエラーにつながるあなたのスクリプトで何か普通のものを見ていない、あなたが投稿するサーバーを制御していますか? – Scuzzy
これをどのように上書きしないように修正できますか?だから私はここに戻ってきます...そして、私はリモートサーバのコントロールを持っていません – Zenabria
@Scuzzyそしてあなたに感謝.. – Zenabria