Я пытаюсь прочитать некоторые данные с моего сайта, используя cURL.Для этого я выполняю около 50-60 запросов в минуту на мой сервер.Примерно при 30 запросах кажется, что сценарий перестал работать, но я обнаружил, что неожиданно получаю код состояния 500 из моих запросов curl.
Процедура ничего особенного, она увеличивает фактический день месяца додостигает конца месяцаКаждый день я читаю что-то (не являющееся частью этого кода).
Следующий код показывает, как я делаю запросы 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