laravel - 如何检查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 有效,它也总是返回“不匹配”。
解决方案
$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";
}
推荐阅读
- android - 在android中的视频录制上添加时间戳
- github - Github - 如何使用 Web 界面创建子模块
- swift - UIdatepicker 背景颜色没有变化,还有一层默认颜色
- pandas - 将 Pandas 系列转换为日期时间格式时出现格式错误
- android - 允许不安全的协议,android gradle
- php - mPDF - 表格页脚 (tfoot) 仅出现在最后一页
- docker - 当我启动我的 docker 容器时,Docker 会自动更新图像吗
- php - jQuery ajax 从外部文件加载 html / php 内容
- java - 在 Android Studio 上面临运行时问题
- emacs - ASDF 在自定义目录中找不到包