【PHP JSON 操作】教程文章相关的互联网学习教程文章

Php如何返回json数据(返回json对象或json格式数据)

php返回json,xml,JSONP等格式的数据返回json数据:header(‘Content-Type:application/json; charset=utf-8‘);$arr = array(‘a‘=>1,‘b‘=>2);exit(json_encode($data));注意:如果不加header直接输出json_encode的值的话,返回的是字符串不是对象,js那边就需要先eval(‘(‘+data+‘)‘)转化为对象,在取值 返回xml数据:header(‘Content-Type:text/xml; charset=utf-8‘);exit($xml); 返回jsonp数据:$arr = array(‘a‘...

php接收post过来的 json数据 例子【代码】

html代码<html><head><title>json</title><script src="//cdn.bootcss.com/jquery/3.1.1/jquery.js"></script></head><body>json<input type="button" onclick="sendJson()" value="点击"></body><script>function sendJson() {var stu={name:"冷荣富",age:22,sex:"男"};$.ajax({type : "POST", //提交方式 url : "http://localhost/jsonTest.php",//路径,www根目录下 data : {"student" : stu},//数据,这...

php json输出有??,css样式也不正常,去除php bom头【代码】

//只要把此文件另存为removebom.php,放在服务器根目录,然后执行,就可以去除服务器端bom,//在chrome有小红点的开始 1 <?php2//remove the utf-8 boms3//by magicbug at gmail dot com 4if (isset($_GET[‘dir‘])){ //config the basedir 5$basedir=$_GET[‘dir‘];6 }else{7$basedir = ‘.‘;8} 9$auto = 1; 10 checkdir($basedir); 11function checkdir($basedir){ 12if ($dh = opendir($basedir)) { 13while (($file = readd...

PHP获取cookie、Token、模拟登录、抓取数据、解析生成json【代码】

本文介绍使用PHP获取cookie,获取Token、以及模拟登录、然后抓取数据、最后解析生成json的的过程。 0. 设置Cookie路径set_time_limit(0);//使用的cookie路径,if (isset($_SERVER[‘HTTP_APPNAME‘])){$cookie = SAE_TMP_PATH."/cookie.txt"; }else {$cookie = dirname(__FILE__)."/cookie.txt"; } 1、打开页面,获取COOKIEJAR,以及 token,并保存$url = "http://www.fangbei.org/#agent/login"; $headers = array( "User-Agent: ...

php 解决json_encode中文UNICODE转码问题【代码】

用PHP的json_encode来处理中文的时候, 中文都会被编码, 变成不可读的, 类似”\u***”的格式,如果想汉字不进行转码,这里提供三种方法 1.升级PHP,在PHP5.4, 这个问题终于得以解决, Json新增了一个选项: JSON_UNESCAPED_UNICODE, 故名思议, 就是说, Json不要编码Unicode.<?php echo json_encode("中文", JSON_UNESCAPED_UNICODE); //"中文"2.把汉字先urlencode然后再使用json_encode,json_encode之后再次使用urldecode来解码,这样...

php中使用ajax进行前后端json数据交互【代码】【图】

(最近在学习ajax,所以想自己总结一下在PHP中如何使用ajax技术!)一、ajax注意点:  1、原理图:(来自韩顺平ajax视频)2、ajax返回数据类型:      文本,json,xml     (1)文本格式:     (2)xml:1 <?php 2//告诉浏览器返回的是xml类型3header("Content-Type:text/xml;charset=utf-8"); 45678 ?>View Code             前端如何取出:xmlrequest.responseXml();//返回的是对象      (...

PHP5.4中json_encode中文转码的变化小结

在php5.4以前做json_encode的时候中文会被unicode编码,中文都会被编码,变成不可读的,类似“\u***”的格式,还会在一定程度上增加传输的数据量。 例如: 复制代码 代码如下:<?php $str = ‘中文‘; echo json_encode($str); //"\u4e2d\u6587" php5.4开始 echo json_encode($str, JSON_UNESCAPED_UNICODE); //"中文" php5.4让json更懂中文! 5.4之前不进行unicode转码,有3种方法处理: 但其实前两种方式是会导致问题,在一些特殊...

PHP使用CURL设置header头传参以及设置Content-Type: application/json类型的后台数据接收

CURL函数 public function CurlRequest($url,$data=null,$header=null){   //初始化浏览器   $ch = curl_init();   //设置浏览器,把参数url传到浏览器的设置当中   curl_setopt($ch, CURLOPT_URL, $url);   //以字符串形式返回到浏览器当中   curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);   //禁止https协议验证域名,0就是禁止验证域名且兼容php5.6 ...

PHP用json_encode生成json字符串并且不转义中文【代码】

$ret = preg_replace_callback("/\\\u([0-9a-f]{4})/i", function ($match) { // 不转义中文return json_decode("\"{$match[0]}\"", true);}, json_encode($agentList)); 原文:https://www.cnblogs.com/pangchunyu/p/14547234.html

PHP - 对象转json - json转数组【代码】【图】

前台js转为json,传给php后台,php后台接收并转为数组。效果:前台js将对象转为json:var rows = JSON.stringify(rows); 后台php接收转为数组: $uploadfiles = json_decode(stripslashes($_POST[‘uploadfile‘]), true);if(count($uploadfiles) != 0){echo ‘有数据:‘;echo count($uploadfiles);} else {echo ‘没有数据!‘;} 原文:http://www.cnblogs.com/KTblog/p/5024683.html

php 备份数据库代码(生成word,excel,json,xml,sql)

单表备份代码:复制代码 代码如下:<?php class Db { var $conn; function Db($host="localhost",$user="root",$pass="root",$db="test") { if(!$this->conn=mysql_connect($host,$user,$pass)) die("can‘t connect to mysql sever"); mysql_select_db($db,$this->conn); mysql_query("SET NAMES ‘UTF-8‘"); } function execute($sql) { ...

Ajax中的JSON格式与php传输过程的浅析【代码】

在Ajax中的JSON格式与php传输过程中有哪些要注意的小地方呢?   先来看一下简单通用的JSON与php传输数据的代码HTML文件:<input type="button" value="Ajax" id="btn"><script>var btn = document.getElementById("btn");btn.onclick = function(){var xhr = getXhr();xhr.open("post","测试.php");xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");var user = ‘{"name":"zhangwuji","pwd":"123456"}...

PHP json字符串对特殊字符处理(单引号,双引号)

前言:form表单用POST,GET等方式提交数据到后台,后台用PHP接收提交的数据含有 “"”、“‘",“\”(双引号,单引号,反斜线),新版PHP(magic_quotes_gpc 在php.ini 设置为ON时,自动addslashes()进行转义。5.3废弃,5.4移除,都需要自己用addslashes()进行转义)都需要自己用addslashes()添加转义。 PHP接受的form表单提交过来的数据,需先用stripcslashes()进行转义后在用addslashes()转义,再插入数据库。 用addslashes()...

php获取post中的json数据的实现方法

突然想到了以前接触过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=tex...

PHP JSON格式的中文显示问题解决方法

返回json数据中文显示的问题上一篇文章中,返回json格式的中文显示成\u5723\u8bde\u8282\u5343\u4e07\u597d\u793c\u5927\u5949\u9001解决方法一:复制代码 代码如下: <?php function Notice(){ include ‘./include/conn.php‘; //数据库链接文件 $sql_notice = mysql_query(‘SELECT * FROM gg_notice where enable = "1" limit 0,10‘); $notice = mysql_fetch_array($sql_notice, MYSQL_ASSOC); $str = json_...