php - 从新的 youtu.be 网址获取视频 ID

标签 php youtube

我有以下代码从旧的共享 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/

相关文章:

php - PHP解析/语法错误;以及如何解决它们

javascript - Ajax调用PHP类返回数组,数组索引返回undefined

php: 如何防止 $_POST 中的 SQL 注入(inject)

php - 如何让新用户密码更安全?

video - 获取 youtube 视频播放的当前时间

youtube - 查找带有字幕的特定语言的随机youtube视频

php - Youtube Oauth 2.0 API视频上传失败

javascript - Cycle2幻灯片youtube

php - 如何显示由 $_GET 函数定义的先前隐藏的 div

php - 用户喜欢/收藏的 Youtube API 调用