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 相关文章推荐
多数据表共用一个页的新闻发布
Oct 09 PHP
php类
Nov 27 PHP
php防注
Jan 15 PHP
php 接口类与抽象类的实际作用
Nov 26 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
Nov 18 PHP
php实现中文转数字
Feb 18 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
Mar 05 PHP
PHP实现二维数组去重功能示例
Jan 12 PHP
如何打开php的gd2库
Feb 09 PHP
PHP goto语句用法实例
Aug 06 PHP
Laravel基础-关于引入公共文件的两种方式
Oct 18 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
Feb 15 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
自己动手,丰衣足食 - 短波框形天线制作
2021/03/01 无线电
PHP MySQL应用中使用XOR运算加密算法分享
2011/08/28 PHP
PHP单例模式是什么 php实现单例模式的方法
2016/05/14 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
div+css布局的图片连续滚动js实现代码
2010/05/04 Javascript
JQuery切换显示的效果实例代码
2013/02/27 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
Javascript实现单例模式
2016/01/24 Javascript
JS简单获取客户端IP地址的方法【调用搜狐接口】
2016/09/05 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
2016/10/10 Javascript
深入浅析Vue不同场景下组件间的数据交流
2017/08/15 Javascript
vue生成token保存在客户端localStorage中的方法
2017/10/25 Javascript
JavaScript实现正则去除a标签并保留内容的方法【测试可用】
2018/07/18 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【圆形情况】
2018/12/13 Javascript
解决在layer.open中使用时间控件laydate失败的问题
2019/09/11 Javascript
vue vant中picker组件的使用
2020/11/03 Javascript
[48:39]Ti4主赛事胜者组第一天 EG vs NEWBEE 2
2014/07/19 DOTA
在pandas中一次性删除dataframe的多个列方法
2018/04/10 Python
python实现简单tftp(基于udp协议)
2018/07/30 Python
解决Pycharm运行时找不到文件的问题
2018/10/29 Python
python re正则匹配网页中图片url地址的方法
2018/12/20 Python
python设计tcp数据包协议类的例子
2019/07/23 Python
Python 网络编程之UDP发送接收数据功能示例【基于socket套接字】
2019/10/11 Python
python 读取更新中的log 或其它文本方式
2019/12/24 Python
在jupyter notebook中调用.ipynb文件方式
2020/04/14 Python
python模拟斗地主发牌
2020/04/22 Python
Django返回HTML文件的实现方法
2020/09/17 Python
优秀英语专业毕业生求职信
2013/11/23 职场文书
大学军训感言800字
2014/02/27 职场文书
简单租房协议书范本
2014/08/20 职场文书
银行党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
四风问题班子对照检查材料
2014/09/27 职场文书
给上级领导的感谢信
2015/01/22 职场文书
导游词之日本富士山
2020/01/06 职场文书
vue-element-admin项目导入和导出的实现
2021/05/21 Vue.js
详解flex:1什么意思
2022/07/23 HTML / CSS