首页 > 解决方案 > 如何检查laravel中是否存在youtube url?

问题描述

在将 URL 保存到我的数据库之前,我想检查输入的 URL 在 YouTube 上是否存在

我正在使用此代码

$url = 'https://www.youtube.com/watch?v=KeaoSIKaxeg';
if(preg_match('/http:\/\/www\.youtube\.com\/watch\?v=[^&]+/', $url)) 
{
    dd('match');
}
else 
{
    dd('not match');
}

我已经尝试了一切,但没有任何效果。即使 URL 有效,它也总是返回“不匹配”。

标签: laravelurlyoutube

解决方案


$headers = get_headers('http://www.youtube.com/oembed?url=https://www.youtube.com/watch?v=KeaoSIKaxeg');
if (!strpos($headers[0], '200')) {
    echo "The YouTube video you entered does not exist";
}

推荐阅读