预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

PHP中php:input和$-POST的区别 PHP中php://input和$-POST的区别 PHP是一门高效的网络编程语言,由于它具有编写灵活、运行快速等优点,迅速成为Web程序员的首选语言。以下是小编为大家搜索整理php中php://input和$_POST的区别,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网! 例子:php://input  代码如下    <formaction="post.php"method="post">  <inputtype="text"name="user">  <inputtype="password"name="password">  <inputtype="submit">  </form> post.php  代码如下    <?echofile_get_contents("php://input");?> 例子,post html  代码如下   <formaction="welcome.php"method="post"> Enteryourname:<inputtype="text"name="name"/> Enteryourage:<inputtype="text"name="age"/> <inputtype="submit"/> </form> welcome.php  代码如下   Welcome<?phpecho$_POST["name"];?>.<br/> Youare<?phpecho$_POST["age"];?>yearsold! 通过HTTPPOST发送的变量不会显示在URL中。 当我们用$_POST接受不到页面传过来信息时,我们可以用php://input去接受值,那么他俩有什么区别 首先当$_POST与php://input可以取到值时$HTTP_RAW_POST_DATA为空; $http_raw_post_data是PHP内置的一个全局变量。它用于,PHP在无法识别的Content-Type的情况下,将POST过来的数据原样地填入变量$http_raw_post_data。它同样无法读取Content-Type为multipart/form-data的POST数据。需要设置php.ini中的always_populate_raw_post_data值为On,PHP才会总把POST数据填入变量$http_raw_post_data。 然后$_POST以关联数组方式组织提交的数据,并对此进行编码处理,如urldecode,甚至编码转换; 而php://input通过输入流以文件读取方式取得未经处理的POST原始数据; php://input允许读取POST的'原始数据。和$HTTP_RAW_POST_DATA比起来,它给内存带来的压力较小,并且不需要任何特殊的php.ini设置。php://input不能用于enctype=”multipart/form-data”; php://input读取不到$_GET数据。是因为$_GET数据作为query_path写在http请求头部(header)的PATH字段,而不是写在http请求的body部分。