天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php查看請求頭信息獲取遠程圖片大小的方法分享

如果要獲取遠程圖片的大小,一種普遍的做法是先將遠程圖片的內容獲取回來,再用strlen計算長度,這種方法需要將圖片下載下來,然后才能計算。如果圖片很大的話,那么網絡傳輸就要花費不少時間,效率顯然低下。筆者提供一個方法來提高效率,主要是利用http的頭信息。

當訪問網頁的時候,服務器會返回請求的頭信息,其中Content-Length表示請求的網頁內容大小。如果請求的是圖片,那么Content-Length就表示圖片的大小。根據這個,只需要發送head請求獲取返回的頭信息就OK了。在php中,可以通過fsockopen方法獲取頭信息。代碼如下:

復制代碼 代碼如下:
$fp = fsockopen("www.baidu.com", 80, $errno, $errstr, 30);
if ($fp) {
    //這里請求設置為HEAD就行了
    $out = "HEAD /img/baidu_sylogo1.gif HTTP/1.1/r/n";
    $out .= "Host: www.baidu.com/r/n";
    $out .= "Connection: Close/r/n/r/n";
    fwrite($fp, $out);
    while (!feof($fp)) {
        $header = fgets($fp);
        if (stripos($header, 'Content-Length') !== false) {
            $size = trim(substr($header, strpos($header, ':') + 1));
            echo $size;
        }
    }
    fclose($fp);
} else {
    echo "$errstr ($errno)";
}

和發起GET請求一樣,只需要將請求類型GET設置為HEAD就可以了。請求的主機和路徑,修改成自己需要的就可以了。

小結:

php里也可以使用get_headers來獲取頭信息,不過筆者測試過這個函數,是GET請求,詳情參考:php函數get_headers是HEAD請求還是GET請求。

另外有的服務器可能會屏蔽HEAD請求,如果被屏蔽了,就只能老老實實用GET請求了。如果要這樣做的話,可以直接用現成的函數getimagesize。

php技術php查看請求頭信息獲取遠程圖片大小的方法分享,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美精品一区二区三区视频 | 伊人伊人伊人 | 大陆午夜伦理 | 日本老妇一级特黄aa大片 | 小蝌蚪视频在线观看免费观看WWW | 色综合久久88色综合天天提莫 | YELLOW高清视频免费观看 | 日本A级作爱片金瓶双艳 | yin荡体育课羞耻play双性 | 国产精品一区二区制服丝袜 | 欧美巨大xxxx做受孕妇视频 | 国产成人免费高清激情视频 | 美女张开腿露出尿口扒开来摸动漫 | 一个人的视频在线观看免费观看 | 国产精品视频免费观看 | 好男人在线观看免费视频WWW | 先锋影音av最新资源网 | 荡公乱妇HD中文字幕 | 国产人妻麻豆蜜桃色精 | 欧美性猛交AAA片免费观看 | 国产精品自在自线亚洲 | 高清大胆欧美videossexo | 5G在线观看免费年龄确认18 | 四库影院永久国产精品 | 国内高清在线观看视频 | 精品一产品大全 | 换脸国产AV一区二区三区 | 中文字幕一区二区三区在线播放 | 国产亚洲精品线观看不卡 | 漂亮的保姆5电影免费观看完整版中文 | 99视频在线免费观看 | 俄罗斯破处| 久久99精品久久久久久园产越南 | 亚洲国产精品无码中文在线 | 亚洲国产在线精品国偷产拍 | 沈芯语麻豆0076 视频 | 蜜桃日本免费观看MV | 久久AV亚洲精品一区无码网 | 高跟丝袜岳第一次 | 亚洲国产精品免费线观看视频 | 99精品国产福利在线观看 |