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 相关文章推荐
wiki-shan写的php在线加密的解密程序
Sep 07 PHP
php 随机记录mysql rand()造成CPU 100%的解决办法
May 18 PHP
PHP 函数学习简单小结
Jul 08 PHP
PHP中操作ini配置文件的方法
Apr 25 PHP
php中cookie实现二级域名可访问操作的方法
Nov 11 PHP
PHP中上传多个文件的表单设计例子
Nov 19 PHP
PHP版本升级到7.x后wordpress的一些修改及wordpress技巧
Dec 25 PHP
PHP-FPM实现性能优化
Mar 31 PHP
Joomla开启SEF的方法
May 04 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
Aug 12 PHP
thinkPHP5框架导出Excel文件简单操作示例
Aug 03 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
May 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读取mysql的简单实例
2014/01/15 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
2018/08/30 PHP
Javascript中Eval函数的使用
2010/03/23 Javascript
基于jquery的合并table相同单元格的插件(精简版)
2011/04/05 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
2013/01/23 Javascript
THREE.JS入门教程(6)创建自己的全景图实现步骤
2013/01/25 Javascript
javascript读写XML实现广告轮换(兼容IE、FF)
2013/08/09 Javascript
js open() 与showModalDialog()方法使用介绍
2013/09/10 Javascript
JavaScript对内存分配及管理机制详细解析
2013/11/11 Javascript
textarea 控制输入字符字节数(示例代码)
2013/12/27 Javascript
JS小游戏之象棋暗棋源码详解
2014/09/25 Javascript
Bootstrap每天必学之滚动监听
2016/03/16 Javascript
深入解析jQuery中Deferred的deferred.promise()方法
2016/05/03 Javascript
JavaScript之WebSocket技术详解
2016/11/18 Javascript
Vue 2中ref属性的使用方法及注意事项
2017/06/12 Javascript
详解基于mpvue的小程序markdown适配解决方案
2018/05/08 Javascript
微信{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}
2018/10/12 Javascript
angular学习之动态创建表单的方法
2018/12/07 Javascript
Vue实现类似Spring官网图片滑动效果方法
2019/03/01 Javascript
JavaScript动态添加数据到表单并提交的几种方式
2019/06/26 Javascript
JS实现简单省市二级联动
2019/11/27 Javascript
详解Vue3.0 + TypeScript + Vite初体验
2021/02/22 Vue.js
[01:27:43]VGJ.S vs TNC Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
[03:24][TI9纪实] Dota奶爸
2019/08/22 DOTA
Python函数式编程指南(三):迭代器详解
2015/06/24 Python
浅析python中的分片与截断序列
2016/08/09 Python
关于python3中setup.py小概念解析
2019/08/22 Python
python 操作mysql数据中fetchone()和fetchall()方式
2020/05/15 Python
泰国Robinson百货官网:购买知名品牌的商品
2020/02/08 全球购物
写演讲稿要注意的六件事
2014/01/14 职场文书
简历上的自我评价怎么写
2014/01/28 职场文书
入党思想汇报怎么写
2014/04/03 职场文书
好书伴我成长演讲稿
2014/05/14 职场文书
企业委托书范本
2014/09/13 职场文书
学生逃课万能检讨书2000字
2015/02/17 职场文书
二维码条形码生成的JavaScript脚本库
2022/07/07 Javascript