|
|
|
Вопрос. Есть ссылка, при переходе по ней идут редиректы.
Как с помощью 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. Может есть альтернативный путь?
Всем заранее спасибо за помошь |
|
|
|
|
|
|
Код: |
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // allow redirects
|
Попробуй это вообще убрать. У меня на хостинге с safe mode и так редиректы отлично работают. Хз почему |
|
|
|
|
|
uncleedik, отключи open_basedir, ибо CURLOPT_FOLLOWLOCATION с ним не совместим, а именно он и позволяет ходить по редиректам
Kerk,
Цитата: |
Попробуй это вообще убрать. У меня на хостинге с safe mode и так редиректы отлично работают. Хз почему
|
действительно странно |
|
|
|
|
|
Без CURLOPT_FOLLOWLOCATION не работает, $url=curl_getinfo($ch,CURLINFO_EFFECTIVE_URL); отдает начальный линк.
agrasoff, спасибо. Будем копать в этом направлении. |
|
|
|
|
|
|
|