gpt4 book ai didi

php - 如何跟随 URL 重定向到最终位置?

转载 作者:可可西里 更新时间:2023-10-31 23:00:58 27 4
gpt4 key购买 nike

如何在 PHP 中获取 Airbnb 短链接 URL 的最终目标 URL? (例如 https://abnb.me/Vt3MA7vVyM)

使用 Redirect Detective ,我可以看到链接被重定向了三次: redirect results from redirect detective

最佳答案

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

关于php - 如何跟随 URL 重定向到最终位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50115363/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com