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

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

主站蜘蛛池模板: 国产一区二区三区影院 | 18国产精品白浆在线观看免费 | 亚洲国产精品高清在线 | 久久精品一本到东京热 | 精品无码国产自产在线观看 | 真人做受120分钟免费看 | 蜜芽无码亚洲资源网站 | 野花日本大全免费观看3中文版 | 蜜柚免费视频高清观看在线 | 婷婷射精AV这里只有精品 | 高h乱np甄宓 | xxx365| 手机在线国产视频 | 亚洲高清视频网站 | 强奸美女老师 | 免费国产成人手机在线观看 | 亚洲第一综合天堂另类专 | FREEHDXXXX学生妹| 免费观看久久 | 精品福利一区 | 老师别揉我胸啊嗯小说 | 色综合五月激情综合色一区 | 钉钉女老师 | 久久视频在线视频观看天天看视频 | 亚洲视频在线免费看 | 神马影院午夜理论二 | 向日葵视频app下载18岁以下勿看 | 国产扒开美女双腿屁股流白浆 | 在线精品一卡乱码免费 | 91精选国产| 我们日本在线观看免费动漫下载 | 调教玩弄奶头乳夹开乳震动器 | 正在播放一区二区 | 亚洲高清一区二区三区电影 | 被老总按在办公桌吸奶头 | 国产亚洲精品久久久无码狼牙套 | 原神美女被超污app 御姐被吸奶 | 久久久久久亚洲精品影院 | 国产精品99久久免费黑人人妻 | 日本不卡免免费观看 | 男生J桶进女人P又色又爽又黄 |