Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: cURL редиректы, как остановить вовремя?
Форумы портала PHP.SU » » Работа с сетью » cURL редиректы, как остановить вовремя?

Страниц (1): [1]
 

1. www_user - 10 Октября, 2011 - 18:05:01 - перейти к сообщению
Нужно получить определенное количество заголовков и остановить редиректы.
PHP:
скопировать код в буфер обмена
  1.  
  2. curl_setopt($c, CURLOPT_FOLLOWLOCATION, true);
  3. curl_setopt($c, CURLOPT_MAXREDIRS, 5);
  4.  

Делаю так, но если в CURLOPT_MAXREDIRS указано значение меньшее, чем число максимальных редиректов - они не выводятся. Как поступить, чтобы выполнилось число редиректов CURLOPT_MAXREDIRS и потом их вывести (в идеале вывести последний)?
2. Мелкий - 10 Октября, 2011 - 19:34:50 - перейти к сообщению
Вручную можно. Если штатной возможности нет.
Парсите заголовки и следуете по Location.
3. Tmin10 - 15 Октября, 2011 - 12:46:30 - перейти к сообщению
Да, действительно проще получать только заголовки и в цикле следовать по редириктам, формируя лог посещённых.

 

Powered by ExBB FM 1.0 RC1