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 和 MySQL 基础教程(三)
Oct 09 PHP
php+mysql实现无限级分类 | 树型显示分类关系
Nov 19 PHP
php写的带缓存数据功能的mysqli类
Sep 06 PHP
解析dedecms空间迁移步骤详解
May 15 PHP
php实现可以设置中奖概率的抽奖程序代码分享
Jan 19 PHP
PHP不用递归实现无限分级的例子分享
Apr 18 PHP
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
Jun 06 PHP
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
Oct 29 PHP
PHP面向对象程序设计组合模式与装饰模式详解
Dec 02 PHP
Swoole实现异步投递task任务案例详解
Apr 02 PHP
php中字符串和整数比较的操作方法
Jun 06 PHP
如何通过Apache在本地配置多个虚拟主机
Jul 29 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获取当前文件所在目录 getcwd()函数
2009/05/13 PHP
PHP5与MySQL数据库操作常用代码 收集
2010/03/21 PHP
MySQL连接数超过限制的解决方法
2011/07/17 PHP
php中print(),print_r(),echo()的区别详解
2014/12/01 PHP
php绘图之加载外部图片的方法
2015/01/24 PHP
PHP中cookie知识点学习
2018/05/06 PHP
基于PHP实现堆排序原理及实例详解
2020/06/19 PHP
imagettftext() 失效,不起作用
2021/03/09 PHP
ImageFlow可鼠标控制图片滚动
2008/01/30 Javascript
Div自动滚动到末尾的代码
2008/10/26 Javascript
Javascript 原型和继承(Prototypes and Inheritance)
2009/04/01 Javascript
JavaScript 利用Cookie记录用户登录信息
2009/12/08 Javascript
JavaScript词法作用域与调用对象深入理解
2012/11/29 Javascript
使用JavaScript 实现各种跨域的方法
2013/05/08 Javascript
Javascript遍历table中的元素示例代码
2014/07/08 Javascript
基于jQuery实现搜索关键字自动匹配功能
2020/03/26 Javascript
通过原生JS实现为元素添加事件的方法
2016/11/23 Javascript
requirejs按需加载angularjs文件实例
2017/06/08 Javascript
jQuery Ajax向服务端传递数组参数值的实例代码
2017/09/03 jQuery
JavaScript Array对象基本方法详解
2019/09/03 Javascript
vue excel上传预览和table内容下载到excel文件中
2019/12/10 Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
2020/06/19 Javascript
js绘制一条直线并旋转45度
2020/08/21 Javascript
[01:33]DOTA2上海特级锦标赛 LIQUID战队完整宣传片
2016/03/16 DOTA
python读写ini配置文件方法实例分析
2015/06/30 Python
python3+PyQt5重新实现自定义数据拖放处理
2018/04/19 Python
Python解析、提取url关键字的实例详解
2018/12/17 Python
pycharm远程开发项目的实现步骤
2019/01/20 Python
利用Python半自动化生成Nessus报告的方法
2019/03/19 Python
python3实现elasticsearch批量更新数据
2019/12/03 Python
草莓网化妆品日本站:Strawberrynet日本
2017/10/20 全球购物
新闻编辑自荐书范文
2014/02/12 职场文书
党课培训心得体会
2014/09/02 职场文书
标准大学生职业生涯规划书写作指南
2014/09/18 职场文书
分析并发编程之LongAdder原理
2021/06/29 Java/Android
解析python中的jsonpath 提取器
2022/01/18 Python