怎么在php中通过请求头信息获取远程图片的大小-创新互联
怎么在php中通过请求头信息获取远程图片的大小?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
创新互联建站-专业网站定制、快速模板网站建设、高性价比定边网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式定边网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖定边地区。费用合理售后完善,十余年实体公司更值得信赖。代码如下:
$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中通过请求头信息获取远程图片的大小-创新互联
文章URL:http://azwzsj.com/article/cocgsp.html