当前位置:  编程技术>php

php函数get_headers是HEAD请求或GET请求

    来源: 互联网  发布时间:2014-10-11

    本文导语:  在做一个获取远程图片大小的功能时,因为只是要获取大小,所以不用下载整张图片,只需要获取头信息就可以了。 在php手册上看到get_headers能直接返回头信息,一行代码就搞定了。 问题: get_headers到底是不是HEAD请求呢? 如...

在做一个获取远程图片大小的功能时,因为只是要获取大小,所以不用下载整张图片,只需要获取头信息就可以了。

在php手册上看到get_headers能直接返回头信息,一行代码就搞定了。

问题:
get_headers到底是不是HEAD请求呢?
如果是GET请求,那不是还要下载图片吗?

于是笔者针对这个问题,进行了测试。

测试过程

测试环境是ubuntu 12.04 桌面版,web服务器是apache,支持HEAD请求。

在本地web根目录建立一个文件test.php,用get_headers来获取一张远程图片的头信息,代码:
 

代码示例:
$imageurl = 'http://127.0.0.1/1.png';
$headers = get_headers($imageurl);
 

其实图片也是本地的一张图片,但是确实是“远程”的,远程图片也可以理解为url地址的图片。

使用抓包工具tcpdump监听本地80端口:
 

代码示例:
sudo tcpdump -i lo -nnA 'src port 80'

而后访问test.php,抓到的包关键部分截图如下:


可以看到图片的内容也被请求回来了。

最终确定下来get_headers是GET请求,如果要发起HEAD请求,可以使用fsockopen或者curl。

测试代码下载(包含图片):php函数get_headers的测试代码


    
 
 

您可能感兴趣的文章:

  • php 异步请求文件实现多线程的代码
  • php使用请求头信息获取远程图片大小
  • php表单请求获得数据求和示例
  • php查看请求头信息获取远程图片大小的方法分享
  • PHP请求http(file_get_content)示例
  • PHP实现取得HTTP请求的原文
  • php发送post请求函数分享
  • PHP curl修改网站请求头
  • PHP开发框架kohana中处理ajax请求的例子
  • PHP中模拟处理HTTP PUT请求的例子
  • PHP多线程异步请求的3种实现方法
  • 实现PHP多线程异步请求的3种方法
  • php发送post请求的三种方法示例
  • php获取网页请求状态示例分享
  • php如何模拟处理http put请求?实例教程
  • php处理restful请求的路由类分享
  • php发送post请求的三种方法
  • php实例获取网页请求状态
  • php发送get、post请求的6种方法简明总结
  • php获取网页请求状态程序示例
  • php get_headers检测URL是否有效的方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • PHP的substr() 函数用法
  • php构造函数与析构函数
  • php中检测变量是否是一个对象的is_object函数介绍及用法举例
  • php构造函数与析构函数初探
  • php session_id()函数介绍及代码实例
  • PHP中的Pack()函数,Java有哪个函数与之对应???
  • php中session_id()函数详细介绍,会话id生成过程及session id长度
  • php构造函数与析构函数 php内存管理函数
  • php将html特殊字符转换成html字符串的函数:htmlspecialchars()介绍及代码举例
  • php数组函数之array_combine() 数组合并函数
  • php使用socket_bind()函数绑定IP地址
  • php构造函数和析构函数学习
  • php将unix时间戳转换成字符串时间函数(date)
  • php trim函数执行过程解析
  • php通过pack和unpack函数实现对二进制数据封装及解析
  • php递归函数小例子
  • php时间格式化函数date介绍及用法参考
  • php sprintf函数用法 php浮点数格式
  • php递归示例 php递归函数代码
  • php构造函数与析构函数实例分析
  • 在php中如何用exec()函数运行mv命令
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • IIS7配置PHP图解(IIS7+PHP_5.2.17/PHP_5.3.5)
  • PHP 5.4.19 和 PHP 5.5.3 发布及下载地址
  • php输入流php://input使用示例(php发送图片流到服务器)
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • php获取网页请求状态示例分享 iis7站长之家
  • PHP去除html标签,php标记及css样式代码参考
  • PHP 框架 Pop php
  • PHP 'ext/soap/php_xml.c'不完整修复存在多个任意文件泄露漏洞
  • PHP的JavaScript框架 PHP.JS


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3