PHP Follow URL Redirect

Как я могу получить окончательный целевой URL URL-адрес короткой ссылки Airbnb в PHP? (например. https://abnb.me/Vt3MA7vVyM)

С помощью этот инструмент Я вижу, что ссылка перенаправляется три раза
введите описание изображения здесь

4

Решение

file_get_contents() следует за перенаправлениями, определенными в ответе HTTP. Но в JavaScript используется перенаправление window.top.location, Таким образом, вы можете разобрать его с помощью strpos() и простой preg_match():

$url = 'https://abnb.me/Vt3MA7vVyM';
$ret = file_get_contents($url);
$pos = strpos($ret, 'window.top.location');
if ($pos !== false) {
$str = substr($ret, $pos);
$str = preg_match('~validate\("([^"]*)~', $str, $matches);
echo html_entity_decode($matches[1]);
}

Выход:

 https://airbnb.com/rooms/2110908?=&s=41&ref_device_id=43fb193006d0cb8848f689aec67ba15ae5c48471&user_id=10758532&_branch_match_id=519823851281523702
4

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector