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

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

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

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

復(fù)制代碼 代碼如下:
$fp = fsockopen("www.baidu.com", 80, $errno, $errstr, 30);
if ($fp) {
    //這里請求設(shè)置為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)";
}

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

小結(jié):

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

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

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

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

主站蜘蛛池模板: 草莓湿漉漉是好事还是恶性 | 艳鉧动漫1~6全集观看在线 | 亚洲精品色播一区二区 | 国产精品亚洲高清一区二区 | 精品久久久久久久高清 | 精品视频免费在线 | 纯肉巨黄H爆粗口男男分卷阅读 | 思思99热久久精品在线6 | 美女张开腿让男生桶动态图 | 日本电影免费久久精品 | 黄色三级网站 | 久久青草影院 | 好爽好深太大了再快一点 | 日韩精品无码视频一区二区蜜桃 | 精品一成人岛国片在线观看 | 老牛天天晚上夜噜噜噜 | 人妻免费久久久久久久了 | 精品一成人岛国片在线观看 | 国产AV视频一区二区蜜桃 | 最近中文字幕2018MV高清在线 | 边摸边吃奶玩乳尖视频 | 女人精69xxxxx | 久草在线草a免费线看 | 久久精麻豆亚洲AV国产品 | 一进一出抽搐gif免费60秒 | 内射无码AV-区二区在线观看 | 国产麻豆福利AV在线观看 | 欧美日韩亚洲第一区在线 | 高肉黄暴NP文公交车 | 制服丝袜第一页 | 秋霞成人午夜鲁丝一区二区三区 | 久久婷婷五月综合色丁香 | 双手绑在床头调教乳尖 | 亚洲最大在线视频 | 啊灬啊灬啊灬快灬深高潮啦 | 在野外被男人躁了一夜动图 | 伊人久久免费 | 高hnp肉文 | 美女隐私黄www视频 美女议员被泄裸照 | 国产精品AV视频一二三区 | 97国产精品视频在线观看 |