Leon1010

Я в Соц.сетях:

Теги:

Ссылки

Эмуляция CURLOPT_FOLLOWLOCATION

Если при работе с библиотекой cURL, вы получаете ошибку «CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in». Это означает, что для использования опции CURLOPT_FOLLOWLOCATION необходимо выключить safe_mode или деактивировать директиву open_basedir. Часто хостинг-компании не позволяют сделать ни того ни другого.
Опция CURLOPT_FOLLOWLOCATION необходима для того, чтобы, при получении заголовка Location происходило автоматическое перенаправление на указанный URL (301-й, 302-й редирект).

Для решения этой проблемы воспользуйтесь следующей функцией вместо curl_exec.
Функция curl_redir_exec проверяет в возвращаемых заголовках заголовок Location, если он присутствует, то пытается перейти по url указанному в заголовке, если он отсутствует — отдает полученное содержимое.

 

 

Запись опубликована в рубрике Кодинг с метками , .