PHP中php://input和$-POST的区别
PHP是一门高效的网络编程语言,由于它具有编写灵活、运行快速等优点,迅速成为Web程序员的首选语言。以下是小编为大家搜索整理php中php://input和$_POST的区别,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!
例子:php://input
代码如下 | |
<form action="" method="post"> |
代码如下 | |
<? echo file_get_contents("php://input");?> |
例子,post
html
代码如下 | |
<form action="" method="post"> |
代码如下 | |
Welcome <?php echo $_POST["name"]; ?>.<br /> You are <?php echo $_POST["age"]; ?> years old! |
通过 HTTP POST 发送的变量不会显示在 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数据。需要设置中的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://input 不能用于 enctype=”multipart/form-data”;
php://input读取不到$_GET数据。是因为$_GET数据作为query_path写在http请求头部(header)的PATH字段,而不是写在http请求的body部分。
相關文章
-
php中php://input和$-POST有什么不同
时间过得真快,茫茫碌碌中一个学年已经过去了,做为后勤工作中的重中之重,食堂自然是不可或缺的。作为食堂自然是离不开饮食,食是每个人生活中不可缺少的一部分,假如我们离开了吃的东西是不可能生存下去的,所以作为单位的食堂 -
php安装xdebug/pear/phpunit图文详解
机动车驾驶员交通安全责任书为加强单位内部XX交通安全工作,确保圆满完成全年交通安全甲方责任事故零指标任务,控制和减少道路交通违法,特签订XX机动车驾驶员交通安全责任书:一、深入学习、严格遵守《中华人民共和国道路交 -
PHP5 中echo 和 print 语句
引导语:echo 和 print 是php5中的两条输出语句,以下是小编整理的PHP5 中echo 和 print 语句,欢迎参考阅读! PHP echo 和 print 语句echo 和 print 之间的差异:echo - 能够输出一个以上的字符串print - 只能输出一个字符 -
php的file-put-contents()功能函数
php file_put_contents()功能函数(集成了fopen、fwrite、fclose) ,需要的朋友可以参考下。就跟随本站小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕业生考试网! 命令:file_put_contents();命令解析:file_put_ -
PHP中Http协议post请求参数
本文给大家介绍PHP中Http协议post请求参数,具体内容如下所示,就跟随本站小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕业生考试网!WEB开发中信息基本全是在POST与GET请求与响应中进行,GET因其基于URL的直 -
IP、TCP和DNS与HTTP的关系
导语:IP、TCP和DNS与HTTP的关系是怎样的呢?希望下面内容对你有所帮助,更多详情请关注应届毕业生考试网。 一、IP协议的概念与作用 IP的概念:英文为Inteet Protocol,翻译成网际协议,位于网络层。这个网际协议这个名字 -
phpstorm配置Xdebug进行调试PHP教程
运行环境:PHPSTORM版本 : 8.0.1PHP版本 : 5.6.2xdebug版本:php_xdebug-2.2.5-5.6-vc11-x86_ps : php版本和xdebug版本一定要相对应1. PHP安装xdebug扩展的配置,下面的配置仅供参考,路径要换成自己的![xdebug]zend_extensio -
PHP中使用cURL实现Get和Post请求
PHP中使用cURL实现Get和Post请求的方法,需要的朋友可以参考一下,就跟随本站小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕业生考试网! 介绍cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多 -
PHP中使用cURL实现Get和Post请求的方法
在PHP的应用中,一定搞清楚Get和Post请求两种方法是怎么应用的,以下是本站小编精心为大家整理的PHP中使用cURL实现Get和Post请求的方法,希望对大家使用cURL有所帮助!更多内容请关注应届毕业生网! 介绍cURL 是一个利用U -
Why Public Speaking Is So Important 公共演说的重要性大学英语
Many students ask why they shouldlea to give speeches. They often argue that they don’t plan to bepoliticians, members of board, or company presidents. Students think that those are the only careers