如何检查laravel中是否存在youtube url?

时间:2019-07-10 05:52:05

标签: laravel url youtube

我想检查输入的URL是否在YouTube上存在,然后再将该URL保存到数据库中

我正在使用此代码

$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有效,它始终会返回“不匹配”。

2 个答案:

答案 0 :(得分:3)

$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";
}

答案 1 :(得分:1)

您要匹配http://,而不是https://

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