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环境搭建最新方法
Sep 05 PHP
smarty 原来也不过如此~~呵呵
Nov 25 PHP
PHP 数组入门教程小结
May 20 PHP
php中将html中的br换行符转换为文本输入中的换行符
Mar 26 PHP
实测在class的function中include的文件中非php的global全局环境
Jul 15 PHP
PHP批量上传图片的具体实现方法介绍.
Feb 26 PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
Jan 04 PHP
PHP图片加水印实现方法
May 06 PHP
浅谈php中fopen不能创建中文文件名文件的问题
Feb 06 PHP
php利用imagemagick实现复古老照片效果实例
Feb 16 PHP
php封装单文件上传到数据库(路径)
Oct 15 PHP
ThinkPHP3.2框架操作Redis的方法分析
May 05 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
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
2006/10/09 PHP
PHP中for循环语句的几种变型
2006/11/26 PHP
浅谈PHP中的
2016/04/23 PHP
thinkPHP模板中for循环与switch语句用法示例
2016/11/30 PHP
Jquery替换已存在于element上的event的方法
2010/03/09 Javascript
juqery 学习之五 文档处理 包裹、替换、删除、复制
2011/02/11 Javascript
jQuery $.get 的妙用 访问本地文本文件
2012/07/12 Javascript
JavaScript中的正则表达式简明总结
2014/04/04 Javascript
Jquery实现顶部弹出框特效
2015/08/08 Javascript
javascript生成随机数方法汇总
2015/11/12 Javascript
Js调用Java方法并互相传参的简单实例
2016/08/11 Javascript
利用ES6语法重构React组件详解
2017/03/02 Javascript
完美实现js选项卡切换效果(一)
2017/03/08 Javascript
JavaScript禁止微信浏览器下拉回弹效果
2017/05/16 Javascript
深入学习nodejs中的async模块的使用方法
2017/07/12 NodeJs
vue h5移动端禁止缩放代码
2019/10/28 Javascript
vue微信分享插件使用方法详解
2020/02/18 Javascript
Vue element-ui父组件控制子组件的表单校验操作
2020/07/17 Javascript
js仿京东放大镜效果
2020/08/09 Javascript
[01:16:01]VGJ.S vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
python批量同步web服务器代码核心程序
2014/09/01 Python
利用python模拟实现POST请求提交图片的方法
2017/07/25 Python
微信小程序跳一跳游戏 python脚本跳一跳刷高分技巧
2018/01/04 Python
利用Python批量提取Win10锁屏壁纸实战教程
2018/03/27 Python
Python学习小技巧总结
2018/06/10 Python
python实现KNN分类算法
2019/10/16 Python
python对象销毁实例(垃圾回收)
2020/01/16 Python
Python栈的实现方法示例【列表、单链表】
2020/02/22 Python
快速解释如何使用pandas的inplace参数的使用
2020/07/23 Python
Python如何在单元测试中给对象打补丁
2020/08/03 Python
Python如何绘制日历图和热力图
2020/08/07 Python
python实现简单的井字棋游戏(gui界面)
2021/01/22 Python
Superdry瑞典官网:英国日本街头风品牌
2017/05/17 全球购物
拉斯维加斯酒店、演出、旅游、俱乐部及更多:Vegas.com
2019/02/28 全球购物
数据库面试要点基本概念
2013/10/31 面试题
清洁工个人工作总结
2015/03/05 职场文书