ЗДЕСЬ МОЙ КУРС КОД:
function get_curl_data($urlToHit) {
$ch = curl_init($urlToHit);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
$result = curl_exec($ch);
curl_close($ch);
}
Я вызываю вышеуказанную функцию дважды на одной и той же странице php с двумя разными URL на разных хостах. Когда я это делаю, я получаю Сервис недоступен — С внутренней ошибкой сервера — В журнале ошибок есть ошибка ошибки сегментации.
Но когда я просто делаю 1 Curl Call, используя любой из 2 URL, код работает нормально.
Почему это не позволяет мне делать 2 скручиваемых звонка на одной странице?
Любая помощь ?
Я просто добавляю опцию curl «FOLLOWLOCATION», и она прекрасно работает для меня, смотрите ниже:
function get_curl_data($urlToHit) {
$ch = curl_init($urlToHit);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$result = curl_exec($ch);
curl_close($ch);
}
get_curl_data('http://google.com');
get_curl_data('http://register.com');
get_curl_data('http://stackoverflow.com');
Эта проблема, кажется, была решена после того, как я обновил PHP с PHP 5.3.3 до PHP 5.4.34.
В PHP 5.3.3 есть некоторые ошибки, связанные с CURL: CURL ERROR: Ошибка Recv: сброс соединения по пиру — PHP Curl