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

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

主站蜘蛛池模板: 青草国产在线视频免费 | 国产欧美一区二区精品性色tv | 久久毛片免费看一区二区三区 | 国产美女裸身网站免费观看视频 | 老师小扫货水能么多叫出来 | 一个人免费视频在线观看高清频道 | 中文字幕蜜臀AV熟女人妻 | 99视频这里只有精品国产 | 大相蕉伊人狼人久草av | SM调教贱屁股眼哭叫求饶H | 少妇仑乱A毛片 | 精品无码国产自产在线观看水浒传 | 狠狠色香婷婷久久亚洲精品 | 一个人的免费高清影院 | 日日干夜夜艹 | 在线观看免费亚洲 | 人人碰79免费视频 | 99re久久精品在线播放 | 闺蜜撬开我的腿用黄瓜折磨我 | 在线观看亚洲专区5555 | 久草在线福利资站免费视频 | YELLOW视频直播在线观看 | 国产一区二区三区影院 | 亚洲一区精品在线 | 在线观看国产精选免费 | 亚洲国产精品无码中文字幕 | 精品国产自在现线拍国语 | 语文老师扒开胸罩喂我奶 | 最近中文字幕完整版高清 | 亚洲一区精品在线 | 亚洲伊人久久综合影院2021 | 吃寂寞寡妇的奶 | 恋夜影视列表免费安卓手机版 | 亚洲 日韩 国产 中文视频 | 3a丝袜论坛 | 善良的女房东味道2在线观看 | 蜜芽tv在线www | 跳蛋按摩棒玉势PLAY高H | 久久xxxx | 欧美97色伦综合网 | 俄罗斯freeⅹ性欧美 |