Используйте curl, чтобы получить данные из более чем 30 различных ссылок, используя цикл - PullRequest
0 голосов
/ 20 октября 2011

Я пишу скрипт php для сбора информации из более чем 30 различных ссылок.

Скажем, у меня есть массив, хранящий все ссылки, а затем использую цикл foreach для передачи ссылки наfunction grabDataFromLink($url)

Но оказывается, что он может максимально захватить от 10 до 15 ссылок, а затем перестал выдавать данные.Почему это так?

Мой код выглядит примерно так:

function grabDataFromLink($link){
  $ch = curl_init($link);   
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); 
  $content = curl_exec($ch);
  echo $content;
  curl_close($ch);
}

foreach ($links as $key => $link)
   grabDataFromLink($link);

1 Ответ

0 голосов
/ 21 октября 2011

Проверьте журнал ошибок php, проверьте, не возник ли лимит времени или памяти. Это так, положить set_time_limit (0); ini_set (memory_limit, -1); в начале вашего сценария. (отвечает xdazz)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...