介绍几种PHP获取POST数据技巧_PHP教程

php中文网
发布: 2016-07-15 13:34:36
原创
1127人浏览过

对于一个经验丰富的

(一)表单POST方式提交情况下PHP获取POST数据

$_POST 与 php://input可以取到值,$HTTP_RAW_POST_DATA 为空
$_POST 以关联数组方式组织提交的数据,并对此进行编码处理,如urldecode,甚至编码转换。
php://input 可通过输入流以文件读取方式取得未经处理的POST原始数据

(二)fsockopen提交POST数据下PHP获取POST数据

立即学习PHP免费学习笔记(深入)”;

巧文书
巧文书

巧文书是一款AI写标书、AI写方案的产品。通过自研的先进AI大模型,精准解析招标文件,智能生成投标内容。

巧文书 61
查看详情 巧文书
  1. $sock = fsockopen("localhost", 80, 
    $errno, $errstr, 30);  
  2. if (!$sock) die("$errstr ($errno)n");  
  3. $data = "txt=" . urlencode("中") . 
    "&
    bar=" . urlencode("Value for Bar");  
  4. fwrite($sock, "POST /posttest/response
    .php HTTP/1.0rn");  
  5. fwrite($sock, "Host: localhostrn");  
  6. fwrite($sock, "Content-type: applicat
    ion/x-www-form-urlencodedrn");  
  7. fwrite($sock, "Content-length: " . 
    strlen($data) . "rn");  
  8. fwrite($sock, "Accept: */*rn");  
  9. fwrite($sock, "rn");  
  10. fwrite($sock, "$datarn");  
  11. fwrite($sock, "rn");  
  12. $headers = "";  
  13. while ($str = trim(fgets($sock,
     4096)))  
  14. $headers ."$strn";  
  15. echo "n";  
  16. $body = "";  
  17. while (!feof($sock))  
  18. $body .fgets($sock, 4096);  
  19. fclose($sock);  
  20. echo $body; 

立即学习PHP免费学习笔记(深入)”;

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数据。


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/445978.htmlTechArticle对于一个经验丰富的 (一)表单POST方式提交情况下PHP获取POST数据 $_POST 与 php://input可以取到值,$HTTP_RAW_POST_DATA 为空 $_POST 以关联数组方式...
相关标签:
php
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号