国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php獲取遠程圖片體積大小的實例

2024-05-04 23:19:31
字體:
來源:轉載
供稿:網友

直接看代碼吧,很好明白的

復制代碼 代碼如下:


//用法 echo remote_filesize($url,$user='',$pw='');
$url = "http://www.aa.com/librarys/images/random/rand_11.jpg";//這里要換成你的圖片地址
echo remote_filesize($url,$user='',$pw='');

function remote_filesize($uri,$user='',$pw='')
{
// start output buffering
    ob_start();
// initialize curl with given uri
    $ch = curl_init($uri); // make sure we get the header
    curl_setopt($ch, CURLOPT_HEADER, 1); // make it a http HEAD request
    curl_setopt($ch, CURLOPT_NOBODY, 1); // if auth is needed, do it here
    if (!empty($user) && !empty($pw))
    {
        $headers = array('Authorization: Basic ' . base64_encode($user.':'.$pw));
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    }
    $okay = curl_exec($ch);
    curl_close($ch); // get the output buffer
    $head = ob_get_contents(); // clean the output buffer and return to previous // buffer settings
    ob_end_clean();  // gets you the numeric value from the Content-Length // field in the http header
    $regex = '/Content-Length:/s([0-9].+?)/s/';
    $count = preg_match($regex, $head, $matches);  // if there was a Content-Length field, its value // will now be in $matches[1]
    if (isset($matches[1]))
    {
        $size = $matches[1];
    }
    else
    {
        $size = 'unknown';
    }
    $last_mb = round($size/(1024*1024),3);
 $last_kb = round($size/1024,3);
    return $last_kb . 'KB / ' . $last_mb.' MB';
}


函數的思路是,先CURL獲取圖片到緩沖區,然后正則獲取圖片的Content-Length信息就OK了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桃园县| 饶平县| 名山县| 青田县| 阿尔山市| 孙吴县| 虎林市| 卢氏县| 平陆县| 延津县| 沙湾县| 郎溪县| 汽车| 龙井市| 威信县| 金沙县| 黑河市| 高尔夫| 呼图壁县| 武强县| 沙河市| 江北区| 益阳市| 郸城县| 云霄县| 徐水县| 息烽县| 玉环县| 宜兰市| 敦化市| 清远市| 远安县| 庆阳市| 黔西| 武强县| 岗巴县| 崇州市| 沧源| 寻乌县| 柘城县| 申扎县|