1.软文推荐

2.软文推荐

3.软文推荐

行为 大数据分析本文简要介绍了PHP接收post数据的三种方法,并附有一个简单的例子。如果您需要一个小型合作伙伴,您可以参考用户通常使用浏览器web表单向服务器post提交数据市场活...

本文给大家简单介绍了下php接收post数据的3种方式,并附上了一则简单的示例,有需要的小伙伴可以参考下通常情况下用户使用浏览器网页表单向服务器post提交数据,我们使用PHP接收用户POST到服务器的数据,并进行适当的处理。

但有些情况下,如用户使用客户端软件向服务端php程序发送post数据,而不能用$_POST来识别,那又该如何处理呢?$_POST方式接收数据$_POST方式是通过HTTPPOST方法传递的变量组成的数组,是自动全局变量。

如使用$_POST['name']就可以接收到网页表单以及网页异步方式post过来的数据,即$_POST只能接收文档类型为Content-Type:application/x-www-form-urlencoded提交的数据。

$GLOBALS['HTTP_RAW_POST_DATA']方式接收数据如果用过post过来的数据不是PHP能够识别的文档类型,比如text/xml或者soap等等,我们可以用$GLOBALS['HTTP_RAW_POST_DATA']来接收。

$HTTP_RAW_POST_DATA变量包含有原始的POST数据。

此变量仅在碰到未识别MIME类型的数据时产生。

$HTTP_RAW_POST_DATA对于enctype=multipart/form-data表单数据不可用。

也就是说使用$HTTP_RAW_POST_DATA无法接收网页表单post过来的数据。

php://input方式接收数据如果访问原始POST数据的更好方法是php://input。

php://input允许读取POST的原始数据。

和$HTTP_RAW_POST_DATA比起来,它给内存带来的压力较小,并且不需要任何特殊的php.ini设置,而php://input不能用于enctype=multipart/form-data。

例如,用户使用某个客户端应用程序post给服务器一个文件,文件的内容我们不管它,但是我们要把这个文件完整的保存在服务器上,我们可以使用如下代码:?123$input=file_get_contents('php://input');file_put_contents($original,$input);//$original为服务器上的文件以上代码使用file_get_contents('php://input')接收post数据,然后将数据写入$original文件中,其实可以理解为从客户端上传了一个文件到服务器上,此类应用非常多,尤其是我们PHP开发要与C,C等应用程序开发进行产品联合开发时会用到。

以下是一个小示例,演示了$_POST,$GLOBALS['HTTP_RAW_POST_DATA']和php://input三种不同方式的接收POST数据处理:a.html?123456formname=demo_formaction=post.phpmethod=postplabelName:/labelinputtype=textclass=inputname=name/pplabelAddress:/labelinputtype=textclass=inputname=address/ppinputtype=submitname=submitclass=btnvalue=Submit/p/formpost.php?1234567891011121314header(Content-type:text/html;charset=utf-8);echo'$_POST接收:br/';print_r($_POST);echo'hr/';echo'$GLOBALS['HTTP_RAW_POST_DATA']接收:br/';print_r($GLOBALS['HTTP_RAW_POST_DATA']);echo'hr/';echo'php://input接收:br/';$data=file_get_contents('php://input');print_r(urldecode($data));以上所述就是本文的全部内容了,希望大家能够对php接收post数据的3种方式能够有所了解。

相关文章 8

1

word2007中添加“Microsoft公式30”按钮,如何修改word公式编辑器里面的文字的字号的大小 1分钟前

我们中的许多人都能Word2016Word中怎么插入分子式用这个词来做办公室工作。如何在word的数学公式中插入常用分子式?... Word2016 选择【插入】...

2

DIY如何制作软路由器,TLWR886N无线路由器功能使用 4分钟前

网友们说他们的网速很快吗?现在让我们来分享一下如何在线测试网络速度。只要能打开浏览器,就怎么在线测试网络速度如何检测当前网...

3

电脑经常蓝屏怎么办 6分钟前

01、由电脑中病毒导致这是最常见的原因之一。如今病毒木马种类越来越多,传播途径多种多样,防不胜防,有些病毒木马感染系统文... 0...

4

iPhone不越狱怎么更换微信铃声,怎么更换苹果铃声iPhone6不越狱如何设置铃声 9分钟前

你想为你的iPhone设置你最喜欢的铃声吗?IPHONE不越狱设置铃声流程现在你可以不用越狱了。... PP助手 iphone手机 USB数据线 首先打开PP助手,然...

5

SolidWorks中如何快速插入文字并拉伸成实体? 12分钟前

SolidWorks如何插入文字并快速拉伸成一个实体呢?下面就是具体操作步骤,有兴趣的可以继续往下看。01、如下图所示,打开SolidWorks软件,新...

6

ai怎么颜色渐变,ai怎么做颜色渐变 13分钟前

ai图形颜色渐变看着周围美丽的图片,我想学习一个制作图片的软件。人工智能是一个功能强大的图像处理软件,但对于许多初学者来说,在...

7

win8专业版,win7纯净版 16分钟前

纯净版XP系统计算机的问题通常是操作系统的问题。在这个时候,使用一个适合计算机的系统是非常重要的。黑云系统win8纯版系统可以解决...