好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

json加密解密php json加密解密在线

很多站长朋友们都不太清楚json加密解密php,今天小编就来给大家整理json加密解密php,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 PHP解密Unicode及Escape加密字符串 2、 php json解析问题,请进。 3、 php解析json数组问题。 4、 PHP的aes加解密算法 PHP解密Unicode及Escape加密字符串

在json中不支持中文,用它传送中文数据就会出现数据丢失或者乱码,必须在传送前对要发送的字符串进行编码,由于传送过去需要用js进行数据解析,考虑

到js中有unescape函数,故若在php中有个escape函数,对数据进行编码,在客户端用unescape进行

解码,这样就会方便很多。

本文给大家分享一个PHP解密Unicode及Escape加密字符串函数

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

?php

function

uni_decode($s)

{

preg_match_all('/#([0-9]{2,5});/',

$s,

$html_uni);

preg_match_all('/[%]u([0-9a-f]{4})/ie',

$s,

$js_uni);

$source

=

array_merge($html_uni[0],

$js_uni[0]);

$js

=

array();

for($i=0;$icount($js_uni[1]);$i++)

{

$js[]

=

hexdec($js_uni[1][$i]);

}

$utf8

=

array_merge($html_uni[1],

$js);

$code

=

$s;

for($j=0;$jcount($utf8);$j++)

{

$code

=

str_replace($source[$j],

unicode2utf8($utf8[$j]),

$code);

}

return

$code;//$s;//preg_replace('/u([0-9a-f]{4})/ie',

chr(hexdec('1')),

$s);

}

function

unicode2utf8($c)

{

$str=;

if

($c

0x80)

{

$str.=chr($c);

}

else

if

($c

0x800)

{

$str.=chr(0xc0

|

$c6);

$str.=chr(0x80

|

$c

0x3f);

}

else

if

($c

0x10000)

{

$str.=chr(0xe0

|

$c12);

$str.=chr(0x80

|

$c6

0x3f);

$str.=chr(0x80

|

$c

0x3f);

}

else

if

($c

0x200000)

{

$str.=chr(0xf0

|

$c18);

$str.=chr(0x80

|

$c12

0x3f);

$str.=chr(0x80

|

$c6

0x3f);

$str.=chr(0x80

|

$c

0x3f);

}

return

$str;

}

$str='%u5927%u5BB6%u597D%uFF0C我是孤魂!br

/u8FD9u662Fu6D4Bu8BD5u6587u672CuFF01';

echo

uni_decode($str);

//

大家好,我是孤魂!这是测试文本!

在网上搜索一把,很多用php实现的escape函数,大同小异

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

function

phpescape($str){

preg_match_all(/[x80-xff].|[x01-x7f]+/,$str,$newstr);

$ar

=

$newstr[0];

foreach($ar

as

$k=$v){

if(ord($ar[$k])=127){

$tmpString=bin2hex(iconv(GBK,ucs-2,$v));

if

(!eregi(WIN,PHP_OS)){

$tmpString

=

substr($tmpString,2,2).substr($tmpString,0,2);

}

$reString.=%u.$tmpString;

}

else

{

$reString.=

rawurlencode($v);

}

}

return

$reString;

}

以上所述就是本文的全部内容了,希望大家能够喜欢。

php json解析问题,请进。

$s='{"from":"en","to":"zh","trans_result":[{"src":"today","dst":"\u4eca\u5929"}]}';

$t=json_decode($s,true);

var_dump($t);

就是这样

php解析json数组问题。

$a = json_decode('{"status":0,"total":1,"size":1,"contents":[{"title":"111","location":[113.11509,23.012777],"city":"\u4f5b\u5c71\u5e02","create_time":1385386545,"geotable_id":38432,"address":"\u5e7f\u4e1c\u7701\u4f5b\u5c71\u5e02\u7985\u57ce\u533a\u6c7e\u6c5f\u5357\u8def8\u53f7","province":"\u5e7f\u4e1c\u7701","district":"\u7985\u57ce\u533a","map_id":"1","uid":42504634,"coord_type":3,"type":0,"distance":370,"weight":0}]}',true);

json_decode第二个参数true

解析出来就是array(4) { ["status"]=> int(0) ["total"]=> int(1) ["size"]=> int(1) ["contents"]=> array(1) { [0]=> array(14) { ["title"]=> string(3) "111" ["location"]=> array(2) { [0]=> float(113.11509) [1]=> float(23.012777) } ["city"]=> string(9) "佛山市" ["create_time"]=> int(1385386545) ["geotable_id"]=> int(38432) ["address"]=> string(43) "广东省佛山市禅城区汾江南路8号" ["province"]=> string(9) "广东省" ["district"]=> string(9) "禅城区" ["map_id"]=> string(1) "1" ["uid"]=> int(42504634) ["coord_type"]=> int(3) ["type"]=> int(0) ["distance"]=> int(370) ["weight"]=> int(0) } } }

这样的数组会取内容了吧

PHP的aes加解密算法

1. php的aes算法,加密时会存在空格,0,\0等方式进行补长,所以解密后需要进行trim操作,才能得到原数据串

2. aes加密后进行base64_encode,但是解密时,直接用aes进行解密,不需要先base64_decode.【这个操作很骚气】

function _decryptData($data,$password, $iv){

    $decryptData=openssl_decrypt($data, 'aes-128-cbc', $password, OPENSSL_ZERO_PADDING, $iv);

    $data =json_decode(trim($decryptData), true);

    return $data;

}

function encryptData($data, $password, $iv){

    $data = json_encode($data);//$data是一个数组,如果是字符串,请忽略此句.

    $result = base64_encode(openssl_encrypt($data, 'aes-128-cbc', $password, OPENSSL_RAW_DATA, $iv));

    return $result;

}

关于json加密解密php的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于json加密解密php json加密解密在线的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did208928
更新时间:2023-05-03   阅读:31次

上一篇: php鸟哥年薪多少 鸟哥官网

下一篇:关于rand_maxphp的信息

相关资讯

最新资料更新

  • 1.php与java同步接口 php和java做服务端对比
  • 2.php里怎么输出 php的输出函数
  • 3.php复杂语法 php基本语法
  • 4.php基于iis php+iis
  • 5.php判断08数字 php 判断数字
  • 6.php加密数据用js解密 php加密 js解密
  • 7.php实现频率限制 php限制频繁访问
  • 8.php教程全局交流 phpunit教程
  • 9.关于php2esgbi的信息
  • 10.字符编码+php 字符编码转换器
  • 11.php如何生成动态页面 php动态网页制作教程
  • 12.php配置smtp php配置文件的文件名是什么
  • 13.php+引用swf php引用其他文件内的函数
  • 14.包含php-fpm-t的词条
  • 15.包含asp和php互通的词条
  • 16.php判断是否为蜘蛛 php怎么判断是不是数字
  • 17.安卓phpapp 安卓php服务器
  • 18.php获取网页乱码 php网页显示乱码
  • 19.php多线程上锁 php8 jit 多线程
  • 20.php中数据汇总 php数据统计

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://www.haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]