订单商品信息跨页面传递中的加密与解密及过滤特殊字符串
2017-10-19 17:19
381 查看
第一步:加密 传
//加密
$go=base64_encode(serialize($goods));
$go=str_replace('+','+',$go);//将英文中的+改为中文的+
$go= str_replace('\\','\',$go);//以此类推
$go=str_replace("=","=",$go);//以此类推
$this->success('添加收货地址成功',U('Mengdian/jiesuan',array("goods"=>$go)));
第二步:解密 接
$good=$_REQUEST['goods'];
$go=$good;
$go=str_replace('+','+',$go);//将中文中的+改为英文的+
$go=str_replace('\','\\',$go);//以此类推
$go=str_replace('=','=',$go);//以此类推
//解密
$goods=unserialize(base64_decode($go));
//加密
$go=base64_encode(serialize($goods));
$go=str_replace('+','+',$go);//将英文中的+改为中文的+
$go= str_replace('\\','\',$go);//以此类推
$go=str_replace("=","=",$go);//以此类推
$this->success('添加收货地址成功',U('Mengdian/jiesuan',array("goods"=>$go)));
第二步:解密 接
$good=$_REQUEST['goods'];
$go=$good;
$go=str_replace('+','+',$go);//将中文中的+改为英文的+
$go=str_replace('\','\\',$go);//以此类推
$go=str_replace('=','=',$go);//以此类推
//解密
$goods=unserialize(base64_decode($go));
相关文章推荐
- js中对arry数组的各种操作小结 瀑布流AJAX无刷新加载数据列表--当页面滚动到Id时再继续加载数据 web前端url传递值 js加密解密 HTML中让表单input等文本框为只读不可编辑的方法 js监听用户的键盘敲击事件,兼容各大主流浏览器 HTML特殊字符
- javascript 过滤页面彻底过滤输入时的特殊字符
- 1. AngularJS+路由+JQuery:模糊查询过滤内容,下拉菜单排序,过滤敏感字符,验证判断后添加表格信息(路由显示添加页面)
- 过滤javascript中警告信息的特殊字符(C#)
- 过滤页面上输入框的输入内容中的特殊字符
- 页面之间如何传递特殊字符
- 特殊字符,# + %在url中传递,encode方式加密处理
- js自动过滤替换页面文本框和文本域内容中的特殊字符并进行提示
- Java WEB 之页面间传递特殊字符
- 过滤javascript中警告信息的特殊字符
- aspx页面中<input>中特殊字符导致提交不安全信息问题的解决方案
- Java WEB 之页面间传递特殊字符
- 从订单信息页面进入订单详细商品页面,最简单的MVC思想
- c# 过滤页面特殊字符
- [走火入魔失眠夜]浅谈管理软件信息安全,用户名、密码的加密解密【附C#配套加密解密源码】
- Datatable转Json,并过滤特殊字符
- Java URL传递特殊字符
- mybatis使用resultMap实现多对多查询 (需求:商品信息和订单明细有多对多的关系)
- mysql过滤字符特殊字符或者特殊字符的字段
- js过滤url中的特殊字符