如何编写一个函数来检查提供的 URL 是 youtube 还是 vimeo?
例如,我将这两个 URL 作为字符串存储在数据库中,
http://vimeo.com/24456787
http://www.youtube.com/watch?v=rj18UQjPpGA&feature=player_embedded
如果 URL 是 youtube 那么我会将 URL 重写为,
http://www.youtube.com/embed/rj18UQjPpGA?rel=0&wmode=transparent
如果 URL 是 vimeo 那么我会将这个 URL 重写为,
http://vimeo.com/moogaloop.swf?clip_id=24456787
Thanks.
Use the parse_url
函数将 URL 拆分,然后进行正常检查
$url = 'http://www.youtube.com/watch?v=rj18UQjPpGA&feature=player_embedded';
$parsed = parse_url($url);
会给你这个数组
array
'scheme' => string 'http' (length=4)
'host' => string 'www.youtube.com' (length=15)
'path' => string '/watch' (length=6)
'query' => string 'v=rj18UQjPpGA&feature=player_embedded' (length=37)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)