失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > php获取远程图片体积大小的实例

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

时间:2022-01-26 22:41:43

相关推荐

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

php教程|php手册

获取,远程,图片,体积,小实例

php教程-php手册

软件网页源码,vscode在mac上使用,ubuntu最大终端,tomcat性能优化日志,scrapy爬虫ppt,php 数据库连接慢,西藏品牌seo优化效果,网站首页大图轮播,织梦模板培训机构lzw

有时候,我们需要知道远程图片的体积大小,那么PHP如何可以做到呢?

网页微信源码,拷贝的Vscode 插件被禁用,ubuntu加载.so,tomcat无窗口启动,爬虫淘宝电话,html中添加php代码,广州市网络seo推广排名lzw

114系统源码,ubuntu的vi编辑,日志服务器 tomcat,爬虫代码搜索,php批量查询域名注册,seo 友好lzw

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

复制代码 代码如下:

//用法 echo remote_filesize($url,$user=”,$pw=”);

$url = “/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了。

如果觉得《php获取远程图片体积大小的实例》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。