从Soundcloud嵌入代码中获取用户ID

时间:2012-06-23 14:48:32

标签: php regex soundcloud

我需要在我的网站中嵌入soundcloud网址,因此我要求网站用户提交他们希望嵌入其网页的SOUNDCLOUD网址

我有什么方法可以使用PHP  1. src中iframe中的url值  2.和用户ID,即822654

<iframe width="100%" height="450" scrolling="no" frameborder="no" src="http://w.soundcloud.com/player/?url=http%3A%2F%2Fapi.soundcloud.com%2Fusers%2F847884 &show_artwork=true"></iframe>

我尝试了parse_url(PHP函数),但未能获取我想要的内容 如果有人,可以帮助我也知道每个用户是否获得了像847884的id(如果是上面的话)或嵌入代码可能有虚荣网址(比如847884而不是用户有/ bob /或/ andrew /)?

1 个答案:

答案 0 :(得分:1)

脚本:

<?php

$subject = "<iframe width=\"100%\" height=\"450\" scrolling=\"no\" frameborder=\"no\" src=\"http://w.soundcloud.com/player/?url=http%3A%2F%2Fapi.soundcloud.com%2Fusers%2F847884&show_artwork=true\"></iframe>";

$pattern = '/<iframe[^>]*\ssrc="[^"]*\?url=([^&]*%2Fusers%2F(\d+)[^&]*)&/';
preg_match($pattern, $subject, $matches);

echo urldecode($matches[1]), "\n";
echo $matches[2], "\n";

?>

输出:

http://api.soundcloud.com/users/847884
847884

查看并测试here