原文链接 http://www.jb51.net/article/27312.htm

最近用到python 与PHP交互,phthon把json数据post给PHP,但在PHP里面$_post获取不到,$_REQUEST也获取不到,但是通过firedebug看到的请求信息确实是把JSON数据post给了PHP,这什么情况

突然想到了以前接触过flash将图片二进制流传给php,灵机一动用$GLOBALS[‘HTTP_RAW_POST_DATA‘]获取到了。

于是就深入的查了一下,原来PHP默认只识别application/x-www.form-urlencoded标准的数据类型,因此,对型如text/xml 或者 soap 或者 application/octet-stream 之类的内容无法解析,如果用$_POST数组来接收就会失败!故保留原型,交给$GLOBALS[‘HTTP_RAW_POST_DATA‘] 来接收。

php的HTTP_RAW_POST_DATA

用Content-Type=text/xml 类型,提交一个xml文档内容给了php server,要怎么获得这个POST数据。

The RAW / uninterpreted HTTP POST information can be accessed with: $GLOBALS[‘HTTP_RAW_POST_DATA‘] This is useful in cases where the post Content-Type is not something PHP understands (such as text/xml).

由于PHP默认只识别application/x-www.form-urlencoded标准的数据类型,因此,对型如text/xml的内容无法解析为$_POST数组,故保留原型,交给$GLOBALS[‘HTTP_RAW_POST_DATA‘] 来接收。

另外还有一项 php://input 也可以实现此这个功能

php://input 允许读取 POST 的原始数据。和 $HTTP_RAW_POST_DATA 比起来,它给内存带来的压力较小,并且不需要任何特殊的 php.ini 设置。php://input 不能用于 enctype="multipart/form-data"。

php post登陆 json,php 之 post json 数据相关推荐

  1. (转)基于MVC4+EasyUI的Web开发框架经验总结(3)- 使用Json实体类构建菜单数据...

    http://www.cnblogs.com/wuhuacong/p/3669708.html 最近花了不少时间在重构和进一步提炼我的Web开发框架上,力求在用户体验和界面设计方面,和Winform开 ...

  2. BeanShell使用json.jar包处理Json数据

    环境准备 ①Jmeter版本 ,JDK ②前置条件:将json.jar包置于..\lib\下, 如果还是报错,可以将该jar包添加到测试计划的Library中:否则会报:Typed variable ...

  3. .NET平台开源项目速览(18)C#平台JSON实体类生成器JSON C# Class Generator

    阅读目录 1.复杂的JSON啥样子? 2.使用JSON C# Class Generator介绍和使用 3.就这么完了?No,没那么简单 4.资源 去年,我在一篇文章用原始方法解析复杂字符串,json ...

  4. golang json 获取所有key_Golang —— JSON 大法

    「每一个程序员都无法逃脱 JSON 的命运魔爪」 JSON 简直就是一个神奇的玩意,只要是人类可以阅读的数据结构,基本都可以转成 JSON 的数据格式,其在各个平台.组件.模块中穿梭不止,使用上更是游 ...

  5. python json文件_python读写json文件的简单实现

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族 ...

  6. net.sf.json.JSONObject 和org.json.JSONObject 的差别

    net.sf.json.JSONObject 和org.json.JSONObject  的差别. 一.创建json对象 String str = "{\"code\": ...

  7. python json dumps 自定义_Python json.dumps 自定义序列化操作

    def login_ajax(request): if request.method == "GET": return render(request, 'login_ajax.ht ...

  8. python3 json安装_python3下JSON和JsonPath

    1.1   JSON介绍 json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构. 1. 对象:对象在js中表示为{ }括起来 ...

  9. java中将json字符串_Java中JSON字符串与java对象的互换实例详解

    在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好, ...

  10. [翻译]Json.NET API-Linq to Json Basic Operator(基本操作)

    在Json.NET开源的组件的API文档中看到其中有个Linq To Json基本操作.详细看了其中API 中Linq to SQL命名空间下定义类方法.以及实现, 觉得参与Linq 来操作Json从 ...

最新文章

  1. C++ Primer 5th笔记(chap 17 标准库特殊设施)正则表达式类和输入序列类型
  2. Linux中创建用户并且配置sudo权限,百分百简单有效
  3. html5 coverflow,使用FancyCoverFlow实现3D无限循环切换视图
  4. c语言 bcd码 16进制字符串 原理,ASCII码、HEX、字符、BCD 等等 基础知识思考
  5. python 迭代多个对象
  6. Leetcode每日一题:67.add-binary(二进制求和)
  7. QT-提示“database not open”
  8. JavaScript Math.random()随机数函数
  9. SVN版本管理:两种开发模式
  10. python 中文字符串 编码转换_Python合集之Python字符串编码转换
  11. Node.js 将MEGA网盘的指定目录下载并打包成ZIP
  12. 如何防止CSRF攻击
  13. Java去除空格符号
  14. python post请求头部伪装随机(防止封ip)
  15. 教你如何试用华为云服务器
  16. 使用FFmpeg设置视频文件的详细信息
  17. webstorm2020背景和字体_WebStorm改变字体大小以及更换背景颜色
  18. 蓝桥杯嵌入式(G4系列):RTC时钟
  19. WebGoat(一)——HTTPSplitting(Http拆分攻击)
  20. 【C++】next_permutation / prev_permutation函数

热门文章

  1. Nexys4DDR+OV7670实现图像灰度显示系统
  2. java throwable判断,Java异常处理 Throwable实现方法解析
  3. 原生android 全面屏,谷歌全面屏手机曝光!谷歌pixel2,安卓8.0+骁龙836!
  4. php br2nl,收藏一些规范化输入输出的PHP函数
  5. 系统动力学9种模型_软工国际标准专栏(9)|系统和软件质量模型
  6. easyui中的option设置selected没有效果
  7. java4android (static关键字的作用)
  8. MySQL 去除重复的方法
  9. 成功使用Windows Live Writer 2010发布日志
  10. windows消息机制详解-3