【发布时间】:2014-03-10 00:14:01
【问题描述】:
我想检查一个 MP3 链接是否存在或损坏。
我有一个链接http://a.tumblr.com/tumblr_l1k295O4mS1qa64mao1.mp3 它正在工作。但是http://a.tumblr.com/tumblr_l1k295O4mS1qa64maosadasdasdasdasd1.mp3 是一个损坏的 MP3 文件链接。
我想要一些想法或代码,我可以在其中使用 PHP 检查 mp3 链接是否正常工作或损坏。
更新:
我觉得是对的。我在Check if links are broken in php找到了
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'];
}
$check_url_status = check_url($url);
if ($check_url_status == '200')
echo "Link Works";
else
echo "Broken Link";
【问题讨论】:
-
您的具体要求是什么? URL 没有给出
404 Not Found错误就足够了吗?它是否必须指向有效的 MP3 音乐文件?如果它在重定向后导致一个有效的 MP3 文件是可以的,还是必须是直接的? -
第一个链接似乎以 mp3 数据和 HTTP 200 OK 响应,而后者以 HTTP 403 禁止响应。只检查 HTTP 响应状态码?
-
但是使用 php 如何检查它是返回 404 还是 200 响应?
-
正如@Nico 所说,您要检查 MP3 文件的有效性吗?
标签: php