Вопрос по curl
Новая тема Написать ответ
# Вс Мар 16, 2008 6:01 pmuncleedik Зарег.: 13.01.2008 ; Сообщ.: 13Ответить с цитатой
Вопрос. Есть ссылка, при переходе по ней идут редиректы.
Как с помощью 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
# Вс Мар 16, 2008 9:13 pmagrasoff Зарег.: 08.12.2007 ; Сообщ.: 106Ответить с цитатой
самому смотреть - если пришел статус 302 "редирект", то делать редирект на тот адрес, который пришел вместе со статусом.

вот пример функции со своим редиректом: http://ru2.php.net/manual/en/function.curl-setopt.php#79787 (function curl_redir_exec($ch,$debug="") ... и дальше)
# Вс Мар 16, 2008 9:33 pmKerk Зарег.: 30.09.2007 ; Сообщ.: 550Ответить с цитатой
Код:
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // allow redirects



Попробуй это вообще убрать. У меня на хостинге с safe mode и так редиректы отлично работают. Хз почему Smile
# Вс Мар 16, 2008 10:21 pmctapbiu Зарег.: 06.01.2008 ; Сообщ.: 328Ответить с цитатой
uncleedik, отключи open_basedir, ибо CURLOPT_FOLLOWLOCATION с ним не совместим, а именно он и позволяет ходить по редиректам

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


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