АРМАДА
Вопрос по curl
Новая тема Написать ответ Advanced Hosters - профессиональный хостинг

uncleedik
Свой
Зарегистрирован: 13.01.2008
Сообщений: 13
Обратиться по нику
# Добавлено:Вс Мар 16, 2008 6:01 pmДобавить в избранноеОтветить с цитатой
Вопрос. Есть ссылка, при переходе по ней идут редиректы.
Как с помощью curl получить конечный url после всех редиректов.
Пробую так

$ch =curl_init("вот тут начальный линк");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // allow redirects
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable
curl_exec($ch);
$url=curl_getinfo($ch,CURLINFO_EFFECTIVE_URL);
curl_close($ch);


Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in /home/блаблабла/index.php on line 15

Уже не знаю куда копать. На хостинге нет возможности сменить safe_mode и open_basedir. Может есть альтернативный путь?

Всем заранее спасибо за помошь Drinks or Beer

agrasoff
Опытный
Зарегистрирован: 08.12.2007
Сообщений: 106
Обратиться по нику
# Добавлено:Вс Мар 16, 2008 9:13 pmОтветить с цитатой
самому смотреть - если пришел статус 302 "редирект", то делать редирект на тот адрес, который пришел вместе со статусом.

вот пример функции со своим редиректом: http://ru2.php.net/manual/en/function.curl-setopt.php#79787 (function curl_redir_exec($ch,$debug="") ... и дальше)
Хостинг в US. Budget, Business, Dedicated. 375 GB за $3 в месяц.

Kerk
Профессионал
Зарегистрирован: 30.09.2007
Сообщений: 550
Обратиться по нику
# Добавлено:Вс Мар 16, 2008 9:33 pmОтветить с цитатой
Код:
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // allow redirects



Попробуй это вообще убрать. У меня на хостинге с safe mode и так редиректы отлично работают. Хз почему Smile
Я — лучший программист, хочу поработать Wink

ctapbiu
Опытный
Зарегистрирован: 06.01.2008
Сообщений: 328
Обратиться по нику
# Добавлено:Вс Мар 16, 2008 10:21 pmОтветить с цитатой
uncleedik, отключи open_basedir, ибо CURLOPT_FOLLOWLOCATION с ним не совместим, а именно он и позволяет ходить по редиректам

Kerk,
Цитата:
Попробуй это вообще убрать. У меня на хостинге с safe mode и так редиректы отлично работают. Хз почему Smile


действительно странно

uncleedik
Свой
Зарегистрирован: 13.01.2008
Сообщений: 13
Обратиться по нику
# Добавлено:Вс Мар 16, 2008 10:45 pmОтветить с цитатой
Без CURLOPT_FOLLOWLOCATION не работает, $url=curl_getinfo($ch,CURLINFO_EFFECTIVE_URL); отдает начальный линк.
agrasoff, спасибо. Будем копать в этом направлении.
Новая тема Написать ответ    ГЛАВНАЯ ~ ТЕХНИЧЕСКИЕ ВОПРОСЫ

Перейти:  





Генеральный спонсор



Партнеры