我有一个庞大的数据库,包括各种新旧网站的远程mp3网址。 我使用以下代码来检查网址是否是有效的mp3
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);
if($headers['content_type']=='audio/mpeg'&&$headers['http_code']=='200')
return 1;
else
return 0;
}
耗费了大量的执行时间。任何人都可以建议任何其他的alernative来执行此任务。
答案 0 :(得分:2)
我们可以使用php内置函数
$headers=get_headers($url);
print_r($headers);
返回以下内容
Array
(
[0] => HTTP/1.1 200 OK
[1] => Date: Tue, 07 Jul 2015 16:53:22
[2] => Server: nginx/1.4.1
[3] => Last-Modified: Tue, 19 Oct 2010 22:06:24 GMT
[4] => ETag: "4cbe1660-7807f6"
[5] => Accept-Ranges: bytes
[6] => Content-Length: 3493158
[7] => Connection: close
[8] => Content-Type: audio/mpeg
)