如何编写一个函数来检查提供的 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
谢谢。
最佳答案
使用 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)
关于PHP:如何检查 URL 是 Youtube 还是 vimeo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6618967/