php获取post参数的几种方式
2015-10-13 11:27
585 查看
php获取post参数的几种方式
1、$_POST['paramName'] 只能接收Content-Type: application/x-www-form-urlencoded提交的数据2、file_get_contents("php://input") 适用大多数类型的Content-type
php://input 允许读取 POST 的原始数据。和 $HTTP_RAW_POST_DATA 比起来,它给内存带来的压力较小,并且不需要任何特殊的 php.ini 设置。php://input 不能用于 enctype="multipart/form-data"。
3、$GLOBALS['HTTP_RAW_POST_DATA']; 总是产生 $HTTP_RAW_POST_DATA 变量包含有原始的 POST 数据。此变量仅在碰到未识别 MIME 类型的数据时产生。$HTTP_RAW_POST_DATA 对于 enctype="multipart/form-data" 表单数据不可用。
如果post过来的数据不是PHP能够识别的,你可以用 $GLOBALS['HTTP_RAW_POST_DATA']来接收,比如 text/xml 或者 soap 等等。
demo:
应用
a.htm
------------------
<form action="post.php" method="post">
<input type="text" name="user">
<input type="password" name="password">
<input type="submit">
</form>
post.php
----------------------------
<? echo file_get_contents("php://input"); ?>
HTTP请求参考:
http://blog.csdn.net/kfanning/article/details/6062118
转自:/article/3815503.html
相关文章推荐
- phpcms使用细节
- PHPEXCEl 在thinkphp的应用
- 项目需求将上传的文件统一FTP传送到一个服务器
- PHP上传图片文件
- PHP上传图片到独立的图片服务器
- php时间时间戳
- php文件操作类
- 使用 curl 调接口时需要注意事项
- Laravel5 cookie和session设置
- php curl流方式远程下载大文件
- php如何实现登陆后返回原页面
- [小米对话框]WindowManager.LayoutParams.TYPE_SYSTEM_ALERT对话框不显示?
- fuelphp学习和知识积累
- <?php $sql = <<<EOF 。。。。EOF;?>这种写法是什么意思
- php实现下载
- php多进程操作类
- php使用 短信宝 发送短信(thinkphp)
- Thinkphp的学习——U函数的使用
- php 字符串转时间
- 安装PHP出现make: *** [sapi/cli/php] Error 1 解决办法