扫码关注官方订阅号
正文
0
php中文网
发布时间:2016-06-08 17:20:01
1255人浏览过
来源于php中文网
原创
html
首先来了解什么是
属性值 描述 application/x-www-form-urlencoded 默认模式,在发送到服务器之前,所有字符都会进行编码(空格转换为 “+” 加号,特殊符号转换为 ASCII HEX 值) multipart/form-data 不对字符编码,在使用包含文件上传控件的表单时,必须使用该值。 text/plain 空格转换为 “+” 加号,但不对特殊字符编码。 当在网页提交了一个表单之后,可以使用三种 PHP 方式来获取 Post 数据:$_POST,$HTTP_RAW_POST_DATA,and php://input,有什么区别呢?
$_POST
$_POST 是获取表单 POST 过来数据(body部分)的最常用方法,上传的文件信息使用 $_FILES 获取。
$HTTP_RAW_POST_DATA
立即学习“PHP免费学习笔记(深入)”;
当浏览器从表单发送 POST 请求的时候,默认的 media type 是 “application/x-www-form-urlencoded”,意思就是字段名和值都编码了,每个 key-value 对使用 ‘&’ 字符分隔开,key 和 value 使用 ‘=’ 分开,并且 key 和 value 中的空格都会被替换成 + ,其他特殊字符都会被使用 urlencode 方式进行编码。
比如下面的 key-value 对:
简介PHP轻论坛是一个简单易用的PHP论坛程序,适合小型社区和个人网站使用。v3.0版本是完全重构的版本,解决了之前版本中的所有已知问题,特别是MySQL保留字冲突问题。主要特点• 简单易用:简洁的界面,易于安装和使用• 响应式设计:适配各种设备,包括手机和平板• 安全可靠:避免使用MySQL保留字,防止SQL注入• 功能完善:支持分类、主题、回复、用户管理等基本功能• 易于扩展:模块化设计,便于
name: Jonathan Doe age: 23 formula: a + b == 13%! 会被编码下面的原始数据:
name=Jonathan+Doe&age=23&formula=a+%2B+b+%3D%3D+13%25%21 PHP 会解析这些原始的 POST 数据,并且格式化成数组,填充到 $_POST 中:
Array ( [name] => Jonathan Doe [age] => 23 [formula] => a + b == 13%! ) $HTTP_RAW_POST_DATA 是 PHP 的一个预定义的变量,用来获取原始的 POST 数据,比如上面的情况下,$HTTP_RAW_POST_DATA 的值就是:
name=Jonathan+Doe&age=23&formula=a+%2B+b+%3D%3D+13%25%21 但是 $HTTP_RAW_POST_DATA 需要在 php.ini 中设置开启:
always_populate_raw_post_data = On 还有一点,$HTTP_RAW_POST_DATA 不支持 enctype=”multipart/form-data” 方式传递的数据,这种情况下,我们要用 $_POST 获取字段的内容,$_FILES 来获取上传的文件信息。
php://input
由于 $HTTP_RAW_POST_DATA 取决于 pho.ini 设置,有没有更好的方法呢?
我们可以使用 php://input 来获取原始的 POST 数据,并且 php://input 比 $HTTP_RAW_POST_DATA 更少消耗内存,当然 php://input 和 $HTTP_RAW_POST_DATA 一样,它也不支持 enctype=”multipart/form-data” 方式传递的数据。
由于 php://input 只是数据流,我们可以使用 file_get_contents() 函数去获取它的内容:
$post_data = file_get_contents('php://input'); print_r($post_data); 获取到的内容和 $HTTP_RAW_POST_DATA 是一样的。
原始的 POST 数据有什么用?
那么原始的 POST 数据有什么用?因为很多时候,接收到不是网页 POST 过来的数据,而是可能通过其他方式 POST 过来的 “text/xml” 格式的数据,这些内容无法解析成 $_POST 数组,这个时候我们就需要原始的 POST 数据进行处理。
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
相关标签:
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门AI工具
幻方量化公司旗下的开源大模型平台
字节跳动自主研发的一系列大型语言模型
阿里巴巴推出的全能AI助手
腾讯混元平台推出的AI助手
文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。
基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿
一站式AI创作平台,免费AI图片和视频生成。
最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。
智谱清言 - 免费全能的AI助手
相关专题
本专题整合了java连接字符串教程合集,阅读专题下面的文章了解更多详细操作。
7
2026.02.05
本专题整合了java中fail的含义、作用相关内容,阅读专题下面的文章了解更多详细内容。
8
本专题整合了控制反转和依赖注入区别、解释、实现方法相关内容。阅读专题下面的文章了解更多详细教程。
11
本专题整合了钉钉脑图怎么插入图片、钉钉脑图怎么用相关教程,阅读专题下面的文章了解更多详细内容。
24
本专题整合了python截取字符串方法相关合集,阅读专题下面的文章了解更多详细内容。
2
本专题整合了Java截取字符串方法汇总,阅读专题下面的文章了解更多详细操作教程。
1
本专题整合了java抽象方法定义、作用教程等内容,阅读专题下面的文章了解更多详细内容。
本专题整合了Eclipse创建jsp文件、创建jsp项目等等内容,阅读专题下面的文章了解更多详细教程。
26
本专题整合了java如何字符串转数字相关内容,阅读专题下面的文章了解更多详细教程。
4
热门下载
相关下载
精品课程
共16课时 | 1.0万人学习
共10课时 | 0.6万人学习
共33课时 | 2.1万人学习
共6课时 | 11.2万人学习
共79课时 | 152.1万人学习
共6课时 | 53.5万人学习
共4课时 | 22.4万人学习
共13课时 | 0.9万人学习
最新文章
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部