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新手上路(十三)
Oct 09 PHP
php下实现折线图效果的代码
Apr 28 PHP
php将会员数据导入到ucenter的代码
Jul 18 PHP
解析Extjs与php数据交互(增删查改)
Jun 25 PHP
php实现分页工具类分享
Jan 09 PHP
php中数字0和空值的区别分析
Jun 05 PHP
php实现RSA加密类实例
Mar 26 PHP
PHP判断是否是微信打开,浏览器打开的方法
Mar 14 PHP
Yii2.0实现的批量更新及批量插入功能示例
Jan 29 PHP
yii2.0框架场景的简单使用示例
Jan 25 PHP
PHP程序员简单的开展服务治理架构操作详解(三)
May 14 PHP
数据结构之利用PHP实现二分搜索树
Oct 25 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
一个用于mysql的数据库抽象层函数库
2006/10/09 PHP
.htaccess文件保护实例讲解
2011/02/06 PHP
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
2013/06/26 PHP
PHP调用VC编写的COM组件实例
2014/03/29 PHP
Codeigniter实现智能裁剪图片的方法
2014/06/12 PHP
PHP中TP5 上传文件的实例详解
2017/07/31 PHP
PHP大文件分块上传功能实例详解
2019/07/22 PHP
特殊字符、常规符号及其代码对照表
2006/06/26 Javascript
用YUI做了个标签浏览效果
2007/02/20 Javascript
效率高的Javscript字符串替换函数的benchmark
2008/08/02 Javascript
javascript 面向对象 function类
2010/05/13 Javascript
JQuery动态创建DOM、表单元素的实现代码
2011/08/09 Javascript
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
2013/04/24 Javascript
jQuery 绑定事件到动态创建的元素上的方法实例
2013/08/18 Javascript
深入理解JavaScript中的传值与传引用
2013/12/09 Javascript
IE6已终止操作问题的2种情况及解决
2014/04/23 Javascript
jQuery轻松实现表格的隔行变色和点击行变色的实例代码
2016/05/09 Javascript
模拟javascript中的sort排序(简单实例)
2016/08/17 Javascript
jQuery 检查某个元素在页面上是否存在实例代码
2016/10/27 Javascript
详解ECharts使用心得总结
2016/12/06 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
2016/12/30 Javascript
javascript基础知识讲解
2017/01/11 Javascript
js实现无缝滚动图
2017/02/22 Javascript
vue2.0在没有dev-server.js下的本地数据配置方法
2018/02/23 Javascript
layui中使用jquery控制radio选中事件的示例代码
2018/08/15 jQuery
Javascript之高级数组API的使用实例
2019/03/08 Javascript
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
2020/01/03 Javascript
python中OrderedDict的使用方法详解
2017/05/05 Python
对pandas中apply函数的用法详解
2018/04/10 Python
详解numpy的argmax的具体使用
2019/05/27 Python
Python docutils文档编译过程方法解析
2020/06/23 Python
css3实现圆锥渐变conic-gradient效果
2020/02/12 HTML / CSS
详解HTML5中表单验证的8种方法介绍
2016/12/19 HTML / CSS
办公室主任岗位职责
2015/01/31 职场文书
新西兰:最新留学学习计划书写作指南
2019/07/15 职场文书
Python标准库pathlib操作目录和文件
2021/11/20 Python