Получить конечный url после редиректа

Статус
В этой теме нельзя размещать новые ответы.

funnywheel

PHP & JS
Регистрация
6 Авг 2010
Сообщения
255
Реакции
219
Дано:
- Есть RSS-лента на FeedBurner'e
- Умеем собрать из нее ссылки
- Ссылки с редиректом, вида Для просмотра ссылки Войди или Зарегистрируйся

Требуется:
- Получить конечные ссылки на сайт средствами php

* Также можем собрать ссылки на страницу комментариев, которые в моем случае присутствуют, и имеют вид <нужная_ссылка>#comments, обрезать #comments и получить искомый результат, но интерес получить именно конечную ссылку после редиректа
 
ты бы выложил живую ссылку, которую нужно распарсить
 
Допустим вот эта ссылочка
PHP:
http://feedproxy.google.com/~r/NikonRumors/~3/s7ChirmIAEY/

Ведет на:
PHP:
http://nikonrumors.com/2016/06/21/nikon-d3400d3500-details.aspx/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+NikonRumors+%28NikonRumors.com%29
 
PHP:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://feedproxy.google.com/~r/NikonRumors/~3/s7ChirmIAEY/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
preg_match('#href="([^"]+)"#Uis',$result,$out);
echo $out[1]; //тут твоя ссылка
 
Можно без регулярки, через curl_getinfo() с опцией CURLINFO_EFFECTIVE_URL
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху