我有以下代码从旧共享网址抓取youtube的视频ID(youtube.com/watch?v=adasdalkjsd)
$url = $_GET['url'];
parse_str(parse_url($url, PHP_URL_QUERY), $query);
$video_id = isset($query['v']) ? $query['v'] : NULL;
适用于旧版本,但我需要一个可以同时适用于两个网址的系统。有什么建议吗?
答案 0 :(得分:3)
网址例如是:http://youtu.be/QzEcJecXJC4?hd=1
$url = $_GET['url'];
$video_id = substr( parse_url($url, PHP_URL_PATH), 1 );
见parse_url。 PHP_URL_PATH将为您提供/QzEcJecXJC4
,因此您需要使用substr
来删除斜杠。