关闭

浅谈php接收POST数据的三种方式

标签: phpweb开发服务器
138人阅读 评论(0) 收藏 举报
分类:

  在Web开发中,当用户使用浏览器向服务器POST提交数据时,我们使用php接受用户POST到服务器的数据,并对数据进行解析和相应的处理.以下是php接受POST数据的几种方式:

一.$_POST 方式接受数据

  $_POST 方式是由通过HTTP的POST方法传递过来的数据组成的数组,是一个自动全局变量.
注:只能接收Content-Type:application/x-www-form-urlencode提交的数据.也就是只能接收表单POST过来的数据.

二.GLOBLES[‘HTTP_RAW_POST_DATA’]

  如果访问原始POST数据不是php能够识别的文档类型, 比如:text/xml 或者soap等等,我们可以用$GLOBLES[‘HTTP_RAW_POST_DATA’]来接收,$HTTP_RAW_POST_DATA变量包含有原始POST数据.此变量仅在碰到未识别的MIME数据时产生.
注: $HTTP_RAW_POST_DATA对于enctype=”multipart/form-data”表单数据不可用,也就是说使用$HTTP_RAW_POST_DATA无法接受网页表单post过来的数据.

三. file_get_content(“php://input”);

  如果访问原始POST数据, 更好的方法是使用file_get_content(“php://input”); 对于未指定Content-Type的POST数据,可以使用该方法读取POST原始数据,包括二进制流也可以.和$HTTP_RAW_POST_DATA比起来.它带来的生存眼里更小,并且不需要任何特殊的php.ini设置.
注: php://input不能用于 enctype=”multipart/form-data”.
例如:
$postStr = file_get_contents("php://input"); //获取POST数据

四.名词解释

1.MIME数据类型:多用途互联网邮件扩展(MIME, Multipurpose Internet Mail Extension)是一个互联网标准,它扩展了电子邮箱标准, 使其能够支持ASCII字符, 二进制格式附件等多种格式的邮件消息.MIME规定了用于表示各种各样的数据类型的符号化方法.此外,在万维网中使用的HTTP协议中也使用MIME的框架.

2.原始数据:原始数据是指尚未处理的数据, 这些数据需要经过萃取,组织甚至分析与格式化后才能呈现给他人看.

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

在PHP中怎么接收post过来的JSON数据

php 接收post json
  • cjf1002361126
  • cjf1002361126
  • 2017-05-24 22:52
  • 2282

php采用curl实现POST数据与文件上传与接收

php的curl是一个强大的网络库,可以用于GET与POST数据的传输 相对来说,GET格式简单,但是安全性略差,且携带数据有限,下面主要介绍POST数据的传输。 普通data: $url...
  • typ2004
  • typ2004
  • 2013-12-26 20:37
  • 8997

关于ajax传值。php直接post接收输出

1. $(document).ready(function() { $(".city").change(function(){ option_va...
  • u014796999
  • u014796999
  • 2016-04-14 20:59
  • 7077

PHP接收POST的三种方式

背景通常情况下用户使用浏览器网页表单向服务器post提交数据,我们使用PHP接收用户POST到服务器的数据,并进行适当的处理。但有些情况下,如用户使用客户端软件向服务端php程序发送post数据,而不...
  • stwstw0123
  • stwstw0123
  • 2015-10-16 10:49
  • 337

浅谈使用Fiddler工具发送post请求(带有json数据)以及get请求(Header方式传参)

浅谈使用Fiddler工具发送post请求(带有json数据)以及get请求(Header方式传参)
  • wangjiang1234554321
  • wangjiang1234554321
  • 2016-02-24 10:17
  • 23895

浅谈使用Fiddler工具发送post请求(带有json数据)以及get请求(Header方式传参)

Fiddler工具是一个http协议调试代理工具,它可以帮助程序员测试或调试程序,辅助web开发。  Fiddler工具可以发送向服务端发送特定的HTTP请求以及接受服务器回应的请求和数据,是web调...
  • u010871058
  • u010871058
  • 2017-03-18 08:55
  • 746

PHP接收POST数据方式

通常情况下用户使用浏览器网页表单向服务器post提交数据,我们使用PHP接收用户POST到服务器的数据,并进行适当的处理。但有些情况下,如用户使用客户端软件向服务端php程序发送post数据,而不能用...
  • Moerslion
  • Moerslion
  • 2016-12-07 17:01
  • 123

PHP接收POST数据方式

通常情况下用户使用浏览器网页表单向服务器post提交数据,我们使用PHP接收用户POST到服务器的数据,并进行适当的处理。但有些情况下,如用户使用客户端软件向服务端php程序发送post数据,而不能用...
  • Liuqz2009
  • Liuqz2009
  • 2016-07-14 14:33
  • 537

Android之使用HTTP的get,post,HttpClient三种方式向服务器端提交文本数据

客户端代码示例: view plain /**   * HTTP请求   * @author kesenhoo   *   */ &...
  • u012266724
  • u012266724
  • 2015-01-23 11:31
  • 314

使用get,post,httpclient三种方式向服务器提交文本数据

/** * HTTP请求 * @author kesenhoo * */ public class HttpRequest { public static boolean sendXML(...
  • u011057161
  • u011057161
  • 2014-02-11 14:29
  • 1160
    个人资料
    • 访问:826次
    • 积分:113
    • 等级:
    • 排名:千里之外
    • 原创:10篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档