使用ajax 进行post提交json数据到后台php,但是后台php收不到数据。

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/daixiangzi/article/details/80480326
当 contentType 为 application/x-www-form-urlencoded 时(默认值)
才能用 $_POST 得到传入的数据。但是使用application/json;charset=utf-8
不是 php 所能识别的类型声明,不能替你解析。所以只能用 php://input 取得,并用 parse_str 自行解析

而形如 a=1&b=2&c=3 这样的数据,分明就不是 json 格式。即便 php 能识别 application/json 类型,也不能解析你这样的数据。

当然还有一种方式:

前台(部分):

$.ajax({
url:'http://127.0.0.1/dist/example/qian.php',
type:'POST',
    contentType:'application/json;charset=utf-8',
dataType:'json',
    data: JSON.stringify({images:"dadad"}),

后台(部分):

header('Content-type: application/json');

$data = json_decode(file_get_contents("php://input"), true);
$user = $data["images"];
展开阅读全文

PHP后台POST数据源码

11-12

功能:rnrn后台登陆某DISCUZ7.0 论坛用后台POST进行发帖rnrn有会的、做过的朋友贴代码rnrn能解决问题的另外开帖送200分rn[code=PHP]/'; rnpreg_match($preg_1, $content, $arr_match); rn$hash = $arr_match['1']; //隐藏传递的hash字符串; rn rn$arr_post = array(); rn$arr_post['formhash'] = $hash; rn$arr_post['loginfield'] = 'username'; rn$arr_post['username'] = '******'; //您的论坛用户名; rn$arr_post['password'] = '******'; //论坛密码 rn$arr_post['questionid'] = 0; rn$arr_post['answer'] = ''; rn//$arr_post['cookietime'] = 2592000; rn$arr_post['loginsubmit'] = true; rn rncurl_setopt($ch, CURLOPT_URL, $url); //设置需要提交的url地址 rncurl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //设置为字符串方式 rn rncurl_setopt($ch, CURLOPT_COOKIEJAR, '/cookie.txt'); //存储cookie(文件要设置为777) rncurl_setopt($ch, CURLOPT_HEADER, false); //禁止头部信息 rncurl_setopt($ch, CURLOPT_NOBODY,true); //显示页面内容 rncurl_setopt($ch, CURLOPT_POST, true); //POST方式 rncurl_setopt($ch, CURLOPT_POSTFIELDS, $arr_post); //POST数据 rncurl_setopt($ch, CURLOPT_REFERFER, $referer); //伪装REFERER rn rncurl_exec($ch); rncurl_close($ch); rn rn$ch = curl_init(); rn rn$md = 'http://www.discuz.net/pm.php'; rncurl_setopt($ch, CURLOPT_URL, $md); //需要显示的页面 rncurl_setopt($ch, CURLOPT_COOKIEFILE, '/cookie.txt'); //传递COOKIE rncurl_exec($ch); rncurl_close($ch); [/code]rnrnrn有没有人帮忙测试下是否可用 论坛

没有更多推荐了,返回首页