php接收vue中axios传来的json数据file_get_contents

本文介绍了如何使用PHP中的file_get_contents(php://input)获取前端通过Vue.js发送的POST请求中的JSON数据,并展示了具体的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. file_get_contents("php://input")的作用:

(1)可以访问请求的原始数据的只读流

(2)POST 请求的情况下,

最好使用 php://input 来代替 $HTTP_RAW_POST_DATA,因为它不依赖于特定的 php.ini 指令

(3)php://input 可以读取http entity body中指定长度的值,由Content-Length指定长度,不管是POST方式或者GET方法提交过来的数据。但是,一般GET方法提交数据 时,http request entity body部分都为空。 

(4)只有Coentent-Type为multipart/form-data的时候,PHP不会将http请求数据包中的相应数据填入php://input,否则其它情况都会

2. vue组件中axios使用post请求:

  created() {
    axios
      .post("lognInByCode.php", {
        account: "18171895497"
      })
      .then(function(response) {
        console.log(response);
      })
      .catch(function(error) {
        console.log(error);
      });
  }

3. php中 file_get_contents("php://input")作用:

axios函数调用了该php接口文件,那么 file_get_contents("php://input")读取的就是post请求中的json数据:

所以:file_get_contents("php://input")的值为json数据:

"account" : "18171895497"

 

4. php 代码中:

$json_raw = file_get_contents("php://input"); //获取前端传来的json数据

$json_raw 就是前端传来的json数据

没错,就是这一行代码,就可以直接接受任何调用该php文件接口的前端所传来的json数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值