私はcURLを使用して私のウェブサイトからいくつかのデータを読み込もうとしています。これは私のサーバーに1分間に約50-60件のリクエストを実行しています。約30件のリクエストで、スクリプトが機能しなくなったようですが、私のカール要求から突然ステータスコード500が返ってくることがわかりました。cURL - サーバーが突然ステータスコード500で応答します - なぜですか?
ルーチンは何も特別なものではなく、実際の日が月末になるまで増やします。毎日私は何かを読んでいます(このコードの一部ではありません)。
次のコードは、どのように私がcURL要求を行うかを示しています。 30回のリクエストの後、500回戻ってきますが、ループなしでもう一度試してみると31回のリクエストしか得られませんので、大量のリクエストではうまく動作しません。
問題が発生している可能性のある候補はありますか?
ありがとう!
// To get an ASP.NET SessionID I first visit the page as usual...
$c = curl_init();
curl_setopt($c, CURLOPT_URL, "http://www.mypage.de/mysite.aspx");
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
curl_setopt($c, CURLOPT_COOKIEFILE, "cookies.txt");
curl_setopt($c, CURLOPT_COOKIEJAR, "cookies.txt");
$o = curl_exec($c);
curl_close($c);
//start the request
$c = curl_init();
curl_setopt($c, CURLOPT_URL, "http://www.mypage.de/mysite.aspx");
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($c, CURLOPT_COOKIEFILE, "cookies.txt");
curl_setopt($c, CURLOPT_COOKIEJAR, "cookies.txt");
curl_setopt($c, CURLOPT_HTTPHEADER, array('Content-Length' => '999'));
curl_setopt($c, CURLOPT_POST, true);
curl_setopt($c, CURLOPT_HEADER, 1);
$headers = array();
//$headers[] = "Referer: http://www.mypage.de/mysite.aspx";
//$headers[] = "Content-Length: 999";
$data = "somevalidpostdata";
curl_setopt($c, CURLOPT_POSTFIELDS, $data);
$o = curl_exec($c);
$status = curl_getinfo($c, CURLINFO_HTTP_CODE);
echo "\r\n" . $status . "\r\n";
curl_close($c);
おかげで、 WorldSignia
おそらくいくつかの洪水対策?または、実際にサーバーに過負荷がかかっています。 – Robus
私はちょうどスクリプトを止めてそれをやり直すことができるので、すぐに私の結果を得ることができるので、私はそうは思わない –