解决方案 »

  1.   

    用 curl 读取
    设置 CURLOPT_NOBODY 属性为 true
      

  2.   

    <?php
    $curl = curl_init();
    $url='http://http://bbs.csdn.net/';
    curl_setopt($curl, CURLOPT_URL, $url); //设置URL
    curl_setopt($curl, CURLOPT_HEADER, 1); //获取Header
    curl_setopt($curl,CURLOPT_NOBODY,true); //Body就不要了吧,我们只是需要Head
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //数据存到成字符串吧,别给我直接输出到屏幕了
    $data = curl_exec($curl); 
    echo curl_getinfo($curl,CURLINFO_HTTP_CODE); //HTTP状态吗
    curl_close($curl); 
      

  3.   

    其实只需要用 get_headers 函数就可以了
      

  4.   

    两个方法
    1.curl CURLOPT_NOBODY  启用时将不对HTML中的BODY部分进行输出。 $ch=curl_init();
    curl_setopt($ch,CURLOPT_URL,"http://www.example.com/api.php");
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
    curl_setopt($ch,CURLOPT_NOBODY,true);
    curl_exec($ch);
    $result = curl_getinfo($ch);
    curl_close($ch);
    echo $result['http_code'];
    2.使用get_headers方法$result = get_headers('http://www.example.com/api.php', 1);
    echo $result[0];