php获取另一个php页面_post值,php接受post传值的方法

这段时间在研究php的接口,利用jmeter模拟发送数据给php服务器,看php如何接收post传输过去的数据,遇到了几个问题,经过一番度娘之后终于有所理解,记录一下:

1f93da0526ab2f37caf00561482d0961.png

这里记录常用的两种post方式

第一种:

content-type为application/x-www-form-urlencoded,这是post默认的数据格式,在使用jquery的ajax来post数据的时候默认就是这种方式,这种方式传输的数据形式为:username=admin&password=123456。(推荐学习:PHP编程从入门到精通)

在服务器接收的时候就是使用最常用的$_POST方式,获取username则采用$_POST['username']即可正常获取。

第二种:

这种方式研究了好半天才发现怎么接收和处理其中的数据,content-type为application/json,在php中是无法直接对application/json的数据格式用$_POST方式接收的。application/json格式的数据类型为:

1

2

3

4

{

"username":"admin",

"password":"123455"

}

对于这种post给服务器的数据类型,在php中需要通过‘php://input'原生接收数据类型(post传输过去的数据方式),然后再用json_encode解析,之后才能操作,php代码为:

1

2

3

$raw_post_data =file_get_contents('php://input');

$arr = json_decode($raw_post_data,true);

echo $arr['username'];

至此,才可以获取application/x-www-form-urlencoded格式数据一样,通过$_POST['username']获取到application/json数据的格式。

SpringMVC后台接受前台传值的方法

1.HttpRequestServlet 接收前台传值 @RequestMapping("/go5") public String hello5(HttpServletReques ...

vue 父子组件传值以及方法调用,平行组件之间传值以及方法调用大全

vue项目经常需要组件间的传值以及方法调用,具体场景就不说了,都知道.基本上所有的传值都可以用vuex状态管理来实现,只要在组件内监听vuex就好. vue常用的传值方式以及方法有: 1. 父值传子( ...

MVC中视图View向控制器传值的方法

MVC中视图View向控制器传值的方法步骤如下: 1.index页面: 页面中只需要一个触发事件的按钮

JS实现HTML静态页传值的方法

JS实现HTML静态页传值的方法 作者:前端开发-武方博 发布:2012-10-29 分类:javascript 阅读:8,735次     此处使用JS方式实现静态页之间值传递,其实很简单,废话不多 ...

webform 页面传值的方法总结

ASP.NET页面之间传递值的几种方式   页面传值是学习asp.net初期都会面临的一个问题,总的来说有页面传值.存储对象传值.ajax.类.model.表单等.但是一般来说,常用的较简单有Quer ...

Struts2中在Action里面向前端页面传值的方法总结

由于在Action中并不能直接诶访问Servlet API,但它提供了相关类ActionContext来访问HttpServletRequest.HttpSession和ServletContext, ...

js获取url传值的方法

这篇文章主要介绍了js获取url传值的方法,实例分析了字符串分割与正则分析两种方法,并补充了一个基于正则匹配实现的js获取url的get传值函数,需要的朋友可以参考下 js获取url参数值: inde ...

Asp.net 页面传值的方法

ASP.NET页面传值的方法 From:Refresh-air 在面试的时候,经常会遇到这样的问题,其实我们会对其中的几种方法比较熟悉,因为项目中经常使用.但是要全面的回答ASP.NET中页面传值的方 ...

ASP.NET页面传值的方法

ASP.NET页面传值的方法 From:Refresh-air 在面试的时候,经常会遇到这样的问题,其实我们会对其中的几种方法比较熟悉,因为项目中经常使用.但是要全面的回答ASP.NET中页面传值的方 ...

随机推荐

浅谈Base64编码算法

一.什么是编码解码 编码:利用特定的算法,对原始内容进行处理,生成运算后的内容,形成另一种数据的表现形式,可以根据算法,再还原回来,这种操作称之为编码. 解码:利用编码使用的算法的逆运算,对经过编码的 ...

BZOJ 1600

开始刷一些USACO月赛题了.. 这题简单递推就不说了. 然后我们发现暴力递推是$O(n^2)$的.看起来非常慢. 这道题拥有浓厚的数学色彩,因此我们可以从数学它的规律上找突破口. (于是暴力大法好, ...

如何创建ajax对象?

1.IE低版本 2.非IE和高版本

【leetcode】Find Peak Element ☆

A peak element is an element that is greater than its neighbors. Given an input array where num[i] ≠ ...

java创建对象的四种方式

1.最常见的 new 一个 2使用反射机制创建对象,直接调用非构造函数 Class obj=Class.forName("A"); A a=obj.newInstance(); C ...

Junit4拓展工具JCategory与Testng的Group功能比较

前言 笔者前段时间分享过一遍文章,关于如何通过引入新注解来扩展Junit4,以解决Process上的问题: JUnit扩展:引入新注解Annotation 最近在跟外面的同事聊的时候,得知Testng ...

linux 下一个 jira-6.3.6 组态 皴 翻译 迁移数据库

每一个版本号翻译包下载  https://translations.atlassian.com/dashboard/download jira下载地址  https://www.atlassian.c ...

linux仅修改文件夹权限;linux 分别批量修改文件和文件夹权限

比如我想把/var/www/html下的文件全部改成664,文件夹改成775,怎么做呢 方法一: 先把所有文件及文件夹改成664,然后把所有文件夹改成775 root@iZ25bq9kj7yZ:/ c ...

Django创建应用、模型、配置后台自动管理

1.创建应用 python manage.py startapp myblog 2.应用结构 3.创建模型(models.py) from django.db import models # Crea ...

ch6-条件渲染(v-if v-else v-else-if key管理可复用元素 v-show )

1 v-if 1.1 简单使用

yes

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值