视频主机损坏 link 检查
Video Host Broken link check
我有 Nowvideo 和其他一些视频主机视频 link。我如何查看该视频是否已删除?
http://www.nowvideo.co/video/cd2950fb2561c //Working link
http://www.nowvideo.sx/video/72de6ef0d8519 // Not work
还有我的代码
function check_url($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch , CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
$headers = curl_getinfo($ch);
curl_close($ch);
return $headers['http_code'];
}
$url = "http://www.nowvideo.sx/video/72de6ef0d8519";
$check_url_status = check_url($url);
if ($check_url_status == '200')
echo "Link Works";
else
echo "Broken Link";
?>
这个return"Link Works"。但是这个 link 视频被删除了。但是域工作
我如何找到 Link 视频是否已删除?
现在视频有一个 API 您可以用来检查它。不过,根据 the documentation,不会检查某些内容以前是否可用并且已被删除,只会检查它当前是否可用。
所以你可以使用 link
http://www.nowvideo.sx/api-v2/alive.php?link=http://www.nowvideo.sx/video/[yourVideoId]
要获得有关视频是否存在的 json 响应:
{"resultCode":"200","message":"OK","result":1,"data":null}
或(我猜是因为它没有在文档中指定)
{"resultCode":"404","message":"NOT_FOUND","result":0,"data":null}
您可能无法使用 HTTP headers 来确定页面是否包含视频。您可以做的是在 HTML 页面中搜索错误消息(或使用 API,这可能也可用)。试试这个:
$data = curl_exec($ch);
$novideo = "This file no longer exists on our servers."
if(strpos($data, $novideo) === FALSE) {
echo "Link Works";
}
else {
echo "Broken Link";
}
我有 Nowvideo 和其他一些视频主机视频 link。我如何查看该视频是否已删除?
http://www.nowvideo.co/video/cd2950fb2561c //Working link
http://www.nowvideo.sx/video/72de6ef0d8519 // Not work
还有我的代码
function check_url($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch , CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
$headers = curl_getinfo($ch);
curl_close($ch);
return $headers['http_code'];
}
$url = "http://www.nowvideo.sx/video/72de6ef0d8519";
$check_url_status = check_url($url);
if ($check_url_status == '200')
echo "Link Works";
else
echo "Broken Link";
?>
这个return"Link Works"。但是这个 link 视频被删除了。但是域工作 我如何找到 Link 视频是否已删除?
现在视频有一个 API 您可以用来检查它。不过,根据 the documentation,不会检查某些内容以前是否可用并且已被删除,只会检查它当前是否可用。
所以你可以使用 link
http://www.nowvideo.sx/api-v2/alive.php?link=http://www.nowvideo.sx/video/[yourVideoId]
要获得有关视频是否存在的 json 响应:
{"resultCode":"200","message":"OK","result":1,"data":null}
或(我猜是因为它没有在文档中指定)
{"resultCode":"404","message":"NOT_FOUND","result":0,"data":null}
您可能无法使用 HTTP headers 来确定页面是否包含视频。您可以做的是在 HTML 页面中搜索错误消息(或使用 API,这可能也可用)。试试这个:
$data = curl_exec($ch);
$novideo = "This file no longer exists on our servers."
if(strpos($data, $novideo) === FALSE) {
echo "Link Works";
}
else {
echo "Broken Link";
}