在php中更好地替代cURL

时间:2015-07-07 16:36:59

标签: php curl

我有一个庞大的数据库,包括各种新旧网站的远程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来执行此任务。

1 个答案:

答案 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
)