• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php获取远程图片体积大小的实例_php实例

php 搞代码 3年前 (2022-01-25) 33次浏览 已收录 0个评论

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

//用法 echo remote_filesize($url,$user='',$pw='');<BR>$url = "http://www.aa.com/librarys/images/random/rand_11.jpg";//这里要换成你的图片地址<BR>echo remote_filesize($url,$user='',$pw='');</P><P>function remote_filesize($uri,$user='',$pw='')<BR>{<BR>// start output buffering<BR>    ob_start();<BR>// initialize curl with given uri<BR>    $ch = curl_init($uri); // make sure we get the header<BR>    curl_setopt($ch, CURLOPT<strong style="color:transparent">¥本文来源gaodai#ma#com搞@@代~&码网^</strong><small>搞gaodaima代码</small>_HEADER, 1); // make it a http HEAD request<BR>    curl_setopt($ch, CURLOPT_NOBODY, 1); // if auth is needed, do it here<BR>    if (!empty($user) && !empty($pw))<BR>    {<BR>        $headers = array('Authorization: Basic ' . base64_encode($user.':'.$pw));<BR>        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);<BR>    }<BR>    $okay = curl_exec($ch);<BR>    curl_close($ch); // get the output buffer<BR>    $head = ob_get_contents(); // clean the output buffer and return to previous // buffer settings<BR>    ob_end_clean();  // gets you the numeric value from the Content-Length // field in the http header<BR>    $regex = '/Content-Length:\s([0-9].+?)\s/';<BR>    $count = preg_match($regex, $head, $matches);  // if there was a Content-Length field, its value // will now be in $matches[1]<BR>    if (isset($matches[1]))<BR>    {<BR>        $size = $matches[1];<BR>    }<BR>    else<BR>    {<BR>        $size = 'unknown';<BR>    }<BR>    $last_mb = round($size/(1024*1024),3);<BR> $last_kb = round($size/1024,3);<BR>    return $last_kb . 'KB / ' . $last_mb.' MB';<BR>}<BR>


函数的思路是,先CURL获取图片到缓冲区,然后正则获取图片的Content-Length信息就OK了。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php获取远程图片体积大小的实例_php实例
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址