PHP加密函数 Javascript/Js 解密函数


Posted in PHP onSeptember 23, 2013

以下函数代码中“123456” 是个加密的key,自己可以随便改。
php加密,js解密,貌似没什么意义,主要是key在js中会被看到。
不过在某些地方可能会用到。

PHP加密函数

<?php   
 function strencode($string) {   
    $string = base64_encode ( $string );   
    $key = md5 ( '123456' );   
    $len = strlen ( $key );  
    $code = '';   
    for($i = 0; $i < strlen ( $string ); $i ++) {       
 $k = $i % $len;       
 $code .= $string [$i] ^ $key [$k];   
    }   
    return base64_encode ( $code );   
}   
echo strencode ( 'abced你好我是你们定的点点滴滴asd@#$)()*&*&*' );   
?> 

js解密函数:

<script>   
function strencode(string) {   
key = calcMD5('123456');   
string = Base64.decode(string);   
 len = key.length;   
 code = '';   
 for (i = 0; i < string.length; i++) {   
     k = i % len;   
     code += String.fromCharCode(string.charCodeAt(i) ^ key.charCodeAt(k));   
 }   
 return Base64.decode(code);   
}
alert(strencode('PGZ6Cz40Z1JCWCYNRVtSDwsvfVsIexpcEFN0DU0OSQkXQUIPCQxnV1NLDA9SSw8PF1JhWxAHZ18FAGIncUFiFS5yWxAuClxUf15fXA=='));   
</script> 

PHP 加密 & JS 解密2

<?php
if(!function_exists(jm))
{
    function jm($str){
  $len = strlen($str);
  for($i=0;$i<$len;$i++)
  {
   $ascc=ord($str[$i]);
   if($ascc<128)
   {
    $ascc=$ascc^7;
   }
   $res.=chr($ascc);
  }
  return $res;
    }//end function
}
echo "<script>
xflag=true;
function xcount(xh){
 if(!xflag) return;
 var xc=\"\",xd=new Array(),xe=\"\",xf=0;
 for(i=0;i<xh.length;i++){
  xa=xh.charCodeAt(i);
  if(xa<128)xa=xa^7;
  xe+=String.fromCharCode(xa);
  if(xe.length>80){
   xd[xf++]=xe;xe=\"\";
   }
 }
 xc=xd.join(\"\")+xe;
 document.write(xc);
}</script>";
$check_count = addslashes(jm("<script>alert('测试咯~~~');</script>"));
$check_count="<SCRIPT LANGUAGE=\"JavaScript\">xcount(\"$check_count\");</SCRIPT>";
echo "$check_count";
echo "<!-- count ended -->";
PHP 相关文章推荐
PHP cdata 处理(详细介绍)
Jul 05 PHP
php弹出对话框实现重定向代码
Jan 23 PHP
PHP批量上传图片的具体实现方法介绍.
Feb 26 PHP
PHP7正式版测试,性能惊艳!
Dec 08 PHP
PHP读取文件内容的五种方式
Dec 28 PHP
PHP编程实现csv文件导入mysql数据库的方法
Apr 29 PHP
PHP基于SimpleXML生成和解析xml的方法示例
Jul 17 PHP
php中输出json对象的值(实现方法)
Mar 07 PHP
php判断/计算闰年的方法小结【三种方法】
Jul 06 PHP
php的命名空间与自动加载实现方法
Aug 25 PHP
php依赖注入知识点详解
Sep 23 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
Apr 13 PHP
配置php网页显示各种语法错误
Sep 23 #PHP
php函数间的参数传递(值传递/引用传递)
Sep 23 #PHP
php数据类型判断函数有哪些
Sep 23 #PHP
PHP保留两位小数并且四舍五入及不四舍五入的方法
Sep 22 #PHP
php一次性删除前台checkbox多选内容的方法
Sep 22 #PHP
PHP导航下拉菜单的实现如此简单
Sep 22 #PHP
PHP 输出URL的快捷方式示例代码
Sep 22 #PHP
You might like
php中fgetcsv()函数用法实例
2014/11/28 PHP
PHP连接access数据库
2015/03/27 PHP
Cygwin中安装PHP方法步骤
2015/07/04 PHP
PHP解决中文乱码
2017/04/28 PHP
PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能
2019/05/21 PHP
php如何实现数据库的备份和恢复
2020/11/30 PHP
json2.js的初步学习与了解
2011/10/06 Javascript
Nodejs实现的一个简单udp广播服务器、客户端
2014/09/25 NodeJs
Javascript中的五种数据类型详解
2014/12/26 Javascript
JavaScript Math.floor方法(对数值向下取整)
2015/01/09 Javascript
javascript版2048小游戏
2015/03/18 Javascript
谈谈对offsetleft兼容性的理解
2015/11/11 Javascript
jQuery插件datatables使用教程
2016/04/21 Javascript
AngularJS 应用身份认证的技巧总结
2016/11/07 Javascript
微信小程序实现点击按钮移动view标签的位置功能示例【附demo源码下载】
2017/12/06 Javascript
简单实现vue中的依赖收集与响应的方法
2019/02/18 Javascript
js常用正则表达式集锦
2019/05/17 Javascript
浅谈Vue的响应式原理
2019/05/30 Javascript
详解json串反转义(消除反斜杠)
2019/08/12 Javascript
[53:21]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-CDEC
2014/05/22 DOTA
使用rpclib进行Python网络编程时的注释问题
2015/05/06 Python
详解在Python中处理异常的教程
2015/05/24 Python
利用python的socket发送http(s)请求方法示例
2018/05/07 Python
Python  unittest单元测试框架的使用
2018/09/08 Python
python实现键盘控制鼠标移动
2020/11/27 Python
Python pycharm 同时加载多个项目的方法
2019/01/17 Python
树莓派与PC端在局域网内运用python实现即时通讯
2019/06/22 Python
Python分析彩票记录并预测中奖号码过程详解
2019/07/09 Python
医院护理人员的自我评价分享
2013/10/04 职场文书
乡党委干部党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
无保留意见审计报告
2015/06/05 职场文书
员工聘用合同范本
2015/09/21 职场文书
如何把新闻人物写得立体、鲜活?
2019/08/14 职场文书
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
2021/05/12 Python
python基础之文件操作
2021/10/24 Python