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

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

主站蜘蛛池模板: 国产精品久久毛片A片软件爽爽 | 97免费人妻在线观看 | 日本女人下面毛茸茸 | 一进一出抽搐gif免费60秒 | 久草色香蕉视频在线 | 10分钟免费观看视频 | 久久亚洲精品专区蓝色区 | 羞羞影院午夜男女爽爽影院网站 | 免费麻豆国产黄网站在线观看 | 亚洲国产成人精品不卡青青草原 | 亚洲va在线va天堂XX xX | 入室强伦女教师被学生 | 秋霞电影伦网理最新在线看片 | 99久久99久久久精品齐齐鬼色 | 久久综合久综合久久鬼色 | 囯产精品久久久久久久久蜜桃 | 少妇被阴内射XXXB少妇BB | 中文无码热在线视频 | 老女人与小伙子露脸对白 | 北条麻妃久久99精品 | 无限资源在线观看完整版免费下载 | 精品手机在线视频 | 高hnp全肉| 么公一夜要了我一八次视频HD | 美女被黑人巨大进入 | 亚洲AV 日韩 国产 有码 | 泰国淫乐园实录 | 老司机午夜影院试看区 | 国产精品久久久久久人妻精品流 | 日本久久中文字幕 | 久久丫线这里只精品 | 久久777国产线看观看精品卜 | 国产精品v欧美精品v日韩 | 欧美美女性生活 | 欧美高清videossexo | 在线观看亚洲专区5555 | 漂亮的保姆5电影免费观看完整版中文 | 国产精品免费一区二区三区视频 | 强奸日本美女小游戏 | 性色少妇AV蜜臀人妻无码 | 亚洲成av人影院 |