0

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

我的问题很简单

当(在我的浏览器,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

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

关于如何做到这一点的任何想法?

谢谢

4

1 回答 1

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(file_get_contents、cURL 扩展或使用 curl / wget 的 shell_exec)。IE

 <?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

于 2012-12-15T19:26:34.820 回答