社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
对于一个经验丰富的PHP老手来说,他可以灵活方便的运用PHP语言实现很多他所能想到的功能。从这一点也能看出,PHP是一个功能强大的语言。下面我们来一起看看PHP获取POST数据的几种方法。
(一)表单POST方式提交情况下PHP获取POST数据
$_POST 与 php://input可以取到值,$HTTP_RAW_POST_DATA 为空
$_POST 以关联数组方式组织提交的数据,并对此进行编码处理,如urldecode,甚至编码转换。
php://input 可通过输入流以文件读取方式取得未经处理的POST原始数据
(二)fsockopen提交POST数据下PHP获取POST数据
PHP获取POST数据结论:
1. 用php://input可以很便捷的取到原始POST数据
2. $HTTP_RAW_POST_DATA 仅在POST的Content-Type类型不为PHP识别时才有效
如通常通过页面表单提交后的POST数据,不能通过$HTTP_RAW_POST_DATA提取到。因其编码类型属性(enctype属性)为 application/x-www-form-urlencoded、multipart/form-data。
注:即使在页面内显性地改变enctype属性为PHP不可识别的类型,仍无效。因表单提交编码属性是表单限定,不可识别的类型将被认为按默认编码方式提交(即application/x-www-form-urlencoded)
3. $_POST仅当数据按 application/x-www-form-urlencoded 类型提交时才能实现PHP获取POST数据。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!