天天躁日日躁狠狠躁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查看請求頭信息獲取遠程圖片大小的方法分享,轉載需保留來源!

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

主站蜘蛛池模板: 国产亚洲精品久久孕妇呦呦你懂 | 嫩草影院一区 | 亚洲绝美精品一区二区 | 男人免费网站 | 又大又硬又爽免费视频 | 久久re热在线视频精99 | 久久综合伊人 magnet | 92看看福利午夜影院 | 久久精品国产亚洲精品2020 | 免费观看亚洲视频 | 97国产精品久久精品国产 | 亚洲伊人久久一次 | 色综合伊人色综合网站下载 | 夜夜狂射影院欧美极品 | 99久久免费只有精品 | 第四色播日韩AV第一页 | 97精品国产亚洲AV超碰 | 亚洲国产精品热久久 | 最新亚洲中文字幕在线观看 | 9久久99久久久精品齐齐综合色圆 | 4399日本电影完整版在线观看免费 | 亚洲成A人片在线观看中文L | 伊人精品国产 | 香蕉 在线播放 | 国产人妻人伦精品熟女麻豆 | 97蜜桃网123.com | 国产一区二区三区内射高清 | 毛片免费播放 | 乳色吐息在线观看全集免费观看 | AV国产乱码一区二区三视频 | 少妇久久久久久被弄高潮 | 久久久久激情免费观看 | 内射一区二区精品视频在线观看 | sihu国产精品永久免费 | 欧美亚洲国产手机在线有码 | 寂寞夜晚免费观看视频 | 亚洲裸舞 hd | 中文字幕成人在线观看 | 2020国产成人精品视频人 | 国产性夜夜性夜夜爽91 | 伊人久久综在合线影院 |