700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > php获取远程图片体积大小的实例【PHP】

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

时间:2019-08-02 21:12:31

相关推荐

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

后端开发|php教程

php,图片

后端开发-php教程

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

shiro 源码,Ubuntu绕过登录认证,使用爬虫看电影,aaencode 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了。

微擎免费源码,vscode 路径显示插件,ubuntu动态ddns,怎样下载tomcat源码,c sqlite读数据库,网站上的关键词怎么爬虫,php学linux,南京seo优化课程电话,单页网站模板wap,静态html免费模板下载lzw

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