PHP在不同页面间传递Json数据示例代码
<?php
$value["name"]= urlencode("我的姓名");
$value["pass"]= urlencode("pass888");
$value["age"]=30;
$jsonstr =json_encode($value);
$url="http://127.0.0.1:8080/get.php?id=100&value=$jsonstr";
$html = file_get_contents($url);
echo $html;
?>
<?php
$x = json_decode(stripslashes ($_GET["value"]), true);
echo urldecode($x["name"]);
echo urldecode($x["pass"]);
?>
在IE中输入:http://127.0.0.1:8080/gettest.php
注意:gettest.php,get.php文件的格式utf-8格式。
相关推荐
-
PHP json_encode中文乱码问题的解决办法
下面的PHP代码可以解决以下问题:1.json_encode UTF8码中文后的字符串不可阅读2.json_encode 多级数组中文乱码问题3.json_encode 数组中包含换行时错误问题4.json_encode 数组中键为中文的问题 复制代码 代码如下: function _encode($arr){ $na = array(); foreach ( $arr as $k => $value ) { $na[_urlencode($k)] = _urlencode ($v
-
浅析php中jsonp的跨域实例
我们现在www.test.com这个域名下面有这么个html文件testjsonp.html: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtm
-
php jq jquery getJSON跨域提交数据完整版
前端请求端: 复制代码 代码如下: <script> $(function() { $.getJSON('http://test.com/aa.php?callback=?',{classid:1,num:2},function(json){ alert(json.key); }); }); </script> 被请求端: 复制代码 代码如下: $classid=$_GET['classid']; $num=$_GET['num']; if($classid&&$n
-
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(
-
php中serialize序列化与json性能测试的示例分析
最近需要对大数组做存储,需要在serialize序列化和json之间做了选择.因此需要做了性能测试. 在php5.2之前对数组存储的时候,大都使用serialize系列化.php5.2之后,开始内置了 JSON 的支持. 在网上看到有些资料说:json_encode和json_decode比内置的serialize和unserialize函数要高效.耳闻不如眼见,眼见不一定为实.那就用实际数据测试吧..... 我们先理解概念: 一. 序列化 序列化是将对象状态转换为可保持或可传输的格式的过程.与
-
javascript仿php的print_r函数输出json数据
复制代码 代码如下: //theOb(json数据) function print_r(theObj) { var retStr = ''; if (typeof theObj == 'object') { retStr += '<div style="font-family:Tahoma; font-size:7pt;">'; for (var p in theObj) { if (typeof theObj[p] == 'object') { retStr += '&l
-
PHP应用JSON技巧讲解
php json_decode返回数据js的处理 php json_decode后,返回到前台的数据如:encode_str =>{"green":10,"size":5,"strock":12} 则js通过 eval("obj = " + encode_str + ";") ; 便可将json数据实例化为对象, 直接obj.green即可得到数据. Javascript 中可以用{}表示一个对象,用
-
如何在php中正确的使用json
从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码. 1.json_encode()该函数主要用来将数组和对象,转换为json格式.先看一个数组转换的例子:$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);echo json_encode($arr); 上面代码的输出结果为:{"a":1,"b":2,"c&qu
-
解析PHP 使用curl提交json格式数据
复制代码 代码如下: $data = array("name" => "Hagrid", "age" => "36");$data_string = json_encode($data); $ch = curl_init('http://api.local/rest/users');curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");curl_seto
-
探讨PHP JSON中文乱码的解决方法详解
我们知道在使用Ajax技术与PHP后台交互时,中文乱码是常有的事,JSON作为与XML类似的数据交换格式,在PHP用来进行交互时也会出现中 文乱码的情况,解决PHP JSON中文乱码的方法思路其实与PHP Ajax传值中文字符乱码的解决方法类似,下面我以教程形式详细介绍下解决PHP JSON中文乱码的方法. 为什么PHP与JSON交互时会出现中文乱码? 由于JSON与JS一样,对于客户端的字符是以UTF8的形式处理,即JSON提交或接受返回的字符是以UTF8形式处理,当与PHP交互时,如果数据库
-
php和js如何通过json互相传递数据相关问题探讨
当我们在结合php和javascript实现某些功能时,经常会用到json.json是js的一种数据格式,可以直接被js解析.而php无法直接读取json数据,但是php提供了json_decode函数来对json数据进行转化,从而可以被php脚本访问.同时,php也提供了json_encode函数来将数据转化成json格式.那么,js中的原生json与php中通过json_encode函数转化后的json是否完全一样呢?今天,站长就和大家一起来探讨这个问题. 我们通过php向javascrip
-
Android访问php取回json数据实例
php代码 复制代码 代码如下: $array = array( 'username'=>'杨铸', 'password'=>'123456', 'user_id'=>1 ); echo json_encode($array); java代码 复制代码 代码如下: private void startUrlCheck(String username,String password) { HttpClient client = new DefaultHttpClient(); String
-
php数组转换js数组操作及json_encode的用法详解
对于php,个人感觉能够熟练操作数组和字符串,基本上已经是入门了,php本身有很多操作数组和字符串的函数,今天在做一个功能时,需要用Js动态的创建门店信息,这些信息是要从后台添加的,想来想去,通过php读取数据库,得到数组,然后将数组转化成符合需求js数组,php数组形式为: 复制代码 代码如下: $newArray = array(array('地区'=>'北京地区','items'=>'10','detail'=>array(0=>array('店名'=>'旗舰店','u
-
php json_encode值中大括号与花括号区别
1.当array是一个从0开始的连续数组时,json_encode出来的结果是一个由[]括起来的字符串 而当array是不从0开始或者不连续的数组时,json_encode出来的结果是一个由{}括起来的key-value模式的字符串 复制代码 代码如下: $test = array();$test[] = 1;$test[] = 1;$test[] = 1;echo json_encode($test); 结果: [1,1,1] 复制代码 代码如下: $test = array();$test[
-
php 中序列化和json使用介绍
[序列化的概念] 序列化是将对象状态转换为可保持或可传输的格式的过程.与序列化相对的是反序列化,它将流转换为对象.这两个过程结合起来,可以轻松地存储和传输数据. 将对象的状态信息转换为可以存储或传输的窗体的过程. 在序列化期间,对象将其当前状态写入到临时或持久性存储区.以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象. 通常,对象实例的所有字段都会被序列化,这意味着数据会被表示为实例的序列化数据.这样,能够解释该格式的代码有可能能够确定这些数据的值,而不依赖于该成员的可访问性.类
-
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); //"中文"
-
用Json实现PHP与JavaScript间数据交换的方法详解
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.简而论之,不管是xml还是json都是为了方便在客户端与服务器端交互数据的中转站,特别是用于对象型数据,比如最常见的数组. 下面将分别将数组从php传送给javascript,以及将数组从javascript传送给php示例说明,例子比较简单,明白概念即可.不管从php传送给javascript,还是javascript传送给php,json在传送之前都会将对象扁平化即一维化为字符串.PHP 向 Jav
-
使用PHP接收POST数据,解析json数据
复制代码 代码如下: <?php $json_string = $_POST["txt_json"]; if(ini_get("magic_quotes_gpc")=="1") { $json_string=stripslashes($json_string); } $user = json_decode($json_string); echo var_dump($user);?> 在这个文件中,首先得到html文件中POST表单域
随机推荐
- 详解angularjs结合pagination插件实现分页功能
- asp连接mysql数据库详细实现代码
- shell编程基础知识小结
- SQL2005 四个排名函数(row_number、rank、dense_rank和ntile)的比较
- AngularJS 防止页面闪烁的方法
- win7和win2008 r2下配置IIS7(ASP.net运行环境)
- php使用curl下载指定大小的文件实例代码
- PHP版本升级到7.x后wordpress的一些修改及wordpress技巧
- thinkphp3.2.3版本的数据库增删改查实现代码
- Asp实现假静态
- PowerShell脚本开发之尝试登录ftp
- php动态变量定义及使用
- JQuery循环滚动图片代码
- jquery应该如何来设置改变按钮input的onclick事件
- JavaScript前端开发之实现二进制读写操作
- Android实现多点触控,自由缩放图片的实例代码
- 常用软件加密宝典之一:启动加密(图)
- Android代码实现AdapterViews和RecyclerView无限滚动
- spring boot 日志配置详解
- 详解Docker镜像提交命令commit的工作原理和使用方法