重定向后获取最终URL

时间:2012-12-15 19:00:20

标签: php url

我在董事会上发现了类似的问题,但没有答案对我有用......

我的问题很简单

当(在我的浏览器中,Chrome)我转到此网址:https://w.soundcloud.com/player/?url=https%3a%2f%2fsoundcloud.com%2fdubz-cooker%2fdies-irae

我会自动重定向到此网址https://w.soundcloud.com/player/?url=http://api.soundcloud.com/tracks/71231482

我有兴趣获取最终网址的ID(最后一部分),使用php,只有第一个链接。

关于如何做到的任何想法?

感谢

1 个答案:

答案 0 :(得分:0)

如果从第一个URL获取url参数并使用http而不是https(由于某种原因,它会重定向到http) 即。

 https://w.soundcloud.com/player/?url=https%3a%2f%2fsoundcloud.com%2fdubz-cooker%2fdies-irae

becomes http://soundcloud.com/dubz-cooker/dies-irae

然后,您将必须使用一些PHP函数来检索URL(使用curl / wget的file_get_contents,cURL扩展或shell_exec)。 即

 <?php 
 $page = file_get_contents('http://soundcloud.com/dubz-cooker/dies-irae');
 preg_match('/"track_id"\:(\d+)/si', $page, $id);
 $id = $id[1];

您现在应该拥有$ id

中的曲目ID