怎么在php中通过请求头信息获取远程图片的大小

介绍

怎么在php中通过请求头信息获取远程图片的大小?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

,代码如下:


$ fp=fsockopen (“www.baidu.com", 80美元errno, errstr美元,30);
如果美元(fp) {
,,,//这里请求设置为头就行了
,,,=?美元/img/baidu_sylogo1。gif HTTP/1.1 \ r \ n";
,,,美元。=爸鞒秩?www.baidu.com \ r \ n";
,,,美元。=傲?紧密\ r \ n \ r \ n";
,,,写入文件(fp)美元;
,,,而(! feof (fp)美元){
,,,,,,,$头=fgets (fp);
,,,,,,,如果(stripos函数($头,& # 39;内容长度# 39;)!==false) {
,,,,,,,,,,,美元美元大?修剪(substr(头,大小写敏感(头,美元& # 39;:& # 39;)+ 1));
,,,,,,,,,,,echo $大小;
,,,,,,,}
,,,}
,,,文件关闭(fp);其他
} {
,,,回声“errstr美元($ errno)“;
}

和发起得到请求一样,只需要将请求类型得到设置为头就可以了。请求的主机和路径,修改成自己需要的就可以了。

小结:

php里也可以使用get_headers来获取头信息,不过笔者测试过这个函数,是得到请求,详情参考:php函数get_headers是头请求还是得到请求。

另外有的服务器可能会屏蔽头请求,如果被屏蔽了,就只能老老实实用得到请求了。如果要这样做的话,可以直接用现成的函数getimagesize。

怎么在php中通过请求头信息获取远程图片的大小