位置: 编程技术 - 正文

PHP中Http协议post请求参数

编辑:rootadmin

推荐整理分享PHP中Http协议post请求参数,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

本文给大家介绍PHP中Http协议post请求参数,具体内容如下所示:

WEB开发中信息基本全是在POST与GET请求与响应中进行,GET因其基于URL的直观,易被我们了解,可POST请求因其信息的隐蔽,在安全的同时,也给开发者们模拟发送带来了麻烦。接下来的几篇博文中,我将结合自己的笔记和理解,详细解释PHP进行POST请求的几种方法,如有错误,烦请指正。

  HTTP协议信息是WEB开发中的一项重要内容,了解它可以帮助我们更深刻地理解BS交互,也有利于我们从更底层理解WEB开发。HTTP协议是一种简单灵活方便的通讯协议,并且要记住,它是一种无状态的协议,即它是一种无记忆的协议,每一次的交互都是单独的。

  我们可以用浏览器的开发工具(IE的F 火狐的FireBug等)的“网络”面板来查看HTTP头信息。

  一般地HTTP头信息分为三类:请求信息,响应信息和交互信息(个人认为也是请求信息的一种)。

1,请求信息:

  在访问一个网站时会由客户端发出请求信息,此信息不带有数据,只是单纯地向服务器接触,促使服务器返回响应信息。

  其格式为两部分:请求行和消息报头。

A.请求行: method(请求方法) path(请求站内地址) HTTP/version(协议/版本信息)

  常见的请求方法有GET/POST/HEAD/OPTION等

B.消息报头:

  Host(必须):主机和端口号,端口号默认为

  Accept:期望接收内容类型(image/gif text/html */*)

  Accept-Encoding:期望接收的压缩类型(gzip deflat)

  Accept-Charset:期望接收的字符集(utf-8)

  Accept-Language(zh-CN)

  Cookie:用户的Cookie信息

  Connection:连接控制

  User-Agent:客户端信息

  ... ...

以下是一个典型的请求头信息:

GET index.php HTTP/1.1Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8Accept-Encoding:gzip, deflate, sdchAccept-Language:zh-CN,zh;q=0.8Cache-Control:max-age=0Connection:keep-aliveCookie:SOHUHOMETAB=visit:2; IPLOC=CN; SUV=Host:www.sohu.comIf-Modified-Since:Sat, Oct :: GMTUpgrade-Insecure-Requests:1User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW) AppleWebKit/. (KHTML, like Gecko) Chrome/.0.. Safari/.

2,响应信息

  服务器返回数据

  响应信息分为三部分:状态行 消息报头 响应正文

A.状态行:HTTP/version(协议/版本信息) 状态码 状态文本(对状态码的文本描述)

  状态码共有5类:

    1XX:表示临时响应,需要请求者继续操作

    2XX:表示响应成功,服务器成功地响应了请求

    3XX:表示重定向,需要请求者进一步操作

    4XX:表示客户端错误,服务器无法正常响应

    5XX:表示服务器端错误,服务器无法正常响应

PHP中Http协议post请求参数

具体信息可参考:HTTP状态码详解

B.消息报头:

  Server:服务器信息

  Content-Encoding:数据压缩格式

  Content-Length:数据长度

  Content-Type:数据类型

  Cache-Control:缓存控制

  Connection:连接控制

  Date:日期信息

  Expires:返回数据的过期信息

  Last-Modified:返回最后的修改时间

  Set-Cookie:设置客户端的Cookie信息

  ... ...

C.响应正文

  即返回的页面数据,在页面以HTML文档形式表现出来。

以下是常见的响应消息

HTTP/1.1 OK

Cache-Control:no-cacheConnection:closeContent-Encoding:gzipContent-Length:Content-Type:text/html; charset=GBKDate:Sat, Oct :: GMTExpires:-1Pragma:no-cacheProxy-Connection:keep-aliveServer:nginx/1.2.5Set-Cookie:JSESSIONID=yiuug4yejhc1cdbzydoxlcpn;Path=/

3,交互信息

  是包含了请求数据的请求信息 常见于用户上传文件 注册等

  其分为三部分:请求行 消息报头 请求正文

A.与请求信息的请求行相同

B.在请求报头的基础上添加了有关请求正文的数据

  Content-Type:上传信息的内容类型

  Content-Length:上传信息的长度

  ... ...

C.请求正文:

  即请求的具体数据串(name=xxx&passwork=xxx),当然为了安全起见,有时会对POST信息加密编码。

以下是典型的请求消息:

GET login.php HTTP/1.1Host:passport.sohu.comAccept:text/html,application/xhtml+xml,application/xmlAccept-Encoding:gzip, deflateAccept-Language:zh-CN,zh;q=0.8Cache-Control:max-age=0Connection:keep-aliveContent-Length:Content-Type:application/x-www-form-urlencodedReferer: (Windows NT 6.1; WOW) AppleWebKit/. (KHTML, like Gecko) Chrome/.0.. Safari/.Form Datadomain=sohu.com&callback=passport_cb&appid=&userid=FDFFDF%sohu.com&password=a3fc2bcfaffd0ecc5fa8eb9&persistentcookie=0

明白了浏览器都往服务器上发送了些什么,那用其他方法伪装成一个服务器也就不是难事了。

下一节我会介绍PHP和JS处理最基本URL的方式,解决GET请求部分的同时,也将模拟发送POST请求的准备做足。

如果您觉得本博文对您有帮助,您可以推荐或点赞,如果您有什么问题,也可以在下方留言,一块讨论,谢谢。

smarty简单应用实例 本文讲述了smarty简单应用实例。分享给大家供大家参考,具体如下:phprequire'smarty/libs/Smarty.class.php';$smarty=newSmarty;$smarty-template_dir="smarty/templates/templates";$

PHP扩展开发教程(总结) PHP是一种解释型的语言,对于用户而言,我们精心的控制内存意味着easierprototyping和更少的崩溃!当我们深入到内核之后,所有的安全防线都已经被越过

php实现网站留言板功能 我要实现的就是下图的这种样式,可参考下面这两个网站的留言板,他们的实现原理都是一样的畅言留言板样式:网易跟帖样式:原理需要在评论表添

标签: PHP中Http协议post请求参数

本文链接地址:https://www.jiuchutong.com/biancheng/276020.html 转载请保留说明!

上一篇:深入浅析PHP7.0新特征(五大新特征)(php7.3)

下一篇:smarty简单应用实例(smartypig)

  • 税后债务资本成本计算公式 中级会计
  • 税务局纳税申报网站官网
  • 中了单位大奖要缴个税吗?
  • 资源税计入什么科目
  • 出租设备的租金收入记入( )账户
  • 六税两费都包括哪些税费种?
  • 利润的敏感性分析怎么做?
  • 用友T3怎么结转上年数据
  • 汽车保险专用发票可以抵扣吗
  • 员工出差的住宿费计入什么科目
  • 小规模纳税人是个体户吗
  • 合同方和付款方不一致,发票开付款方可以吗
  • 公司亏损多久可以申请解散
  • 融资租赁与按揭贷款区别
  • 建筑企业升资质主管单位
  • 从农民手中购进农产品进项税
  • 免征土地增值税的有哪些
  • 建筑企业使用民工的税务风险你清楚吗?
  • 公司收到个人借款的现金流量
  • 什么是会计凭证?会计凭证有哪些作用?
  • 进项税额转出能进成本吗
  • 可转债 承销
  • rasman.exe - rasman是什么进程 有什么作用
  • remupd.exe - remupd是什么进程 有什么用
  • PHP:pg_result_error()的用法_PostgreSQL函数
  • php生成图片 html转img
  • 年度确认收入怎么算
  • 时间序列多步预测方法
  • 临时用工账务处理流程
  • 限售股转让个人所得税退税
  • expdp/impdp oracle数据泵导入导出
  • vue全家桶学多久能上手项目
  • php批量替换字符串
  • 非本公司员工能上班吗
  • 交易性金融资产的账务处理
  • 代发工资的账务处理需要什么资料
  • 股息红利所得为什么按照分配所得的企业所在地确定
  • 企业申请进出口权经营范围
  • sql语句求中位数
  • 记账软件多少钱一套
  • 水电费分割单能报销吗
  • 公司交的养老保险的钱可以取出来吗
  • 借款利息收入开发票
  • 福利费可以直接入管理费用吗
  • 合伙企业分红怎么做账
  • 购买固定资产的增值税计入成本吗
  • 建筑工程公司的经营范围有哪些
  • 有利息费用这个科目吗
  • 发票开多了如何做凭证?
  • 货款尚未收到属于什么会计科目
  • mysql 查询范围
  • sqlserver1053怎么解决
  • Mysql中explain作用详解
  • linux忘记root密码怎么修改
  • win10用着怎么样
  • centos nis
  • centos7怎么配置
  • win10安装win8双系统
  • 在linux操作系统中把外部设备当作文件统一管理
  • android中常用的adapter不包括
  • JQuery ZTree使用方法详解
  • node.js教程详细
  • Shell脚本监控linux系统信息
  • 7z.exe 命令行
  • unity物理引擎原理
  • activity启动流程图解
  • 批处理之家官网
  • linux 服务器重启
  • Python中str is not callable问题详解及解决办法
  • unity协程的工作原理
  • 安卓开发 内存
  • PreferenceActivity与PreferenceFragment应用
  • [置顶] [Android Studio 权威教程]AS添加第三方库的6种方式(Jar,module,so等)
  • python 文件操作,读,写,指定位置
  • python 遍历数组
  • python日志类
  • 金米财税不退款怎么办
  • 北京市大兴区税务局电话
  • 车位过户需要契税发票吗
  • 深圳龙华区税务局大浪税务所电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设