我想检查输入的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有效,它始终会返回“不匹配”。
答案 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');
}