我有以下代码从旧的共享 url 中获取 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;
适用于旧网址,但我需要一个可以同时适用于两个网址的系统。有什么建议吗?
最佳答案
URL 例如: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
来删除斜杠。
关于php - 从新的 youtu.be 网址获取视频 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5899949/