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 相关文章推荐
FleaPHP的安全设置方法
Sep 15 PHP
php正则表达式(regar expression)
Sep 10 PHP
使用PHP强制下载PDF文件示例
Jan 17 PHP
php实现cc攻击防御和防止快速刷新页面示例
Feb 13 PHP
PHP文件读取功能的应用实例
May 08 PHP
PHP SPL标准库之SplFixedArray使用实例
May 12 PHP
大家都应该掌握的PHP关联数组使用技巧
Dec 25 PHP
php根据年月获取当月天数及日期数组的方法
Nov 30 PHP
PHP命名空间namespace的定义方法详解
Mar 29 PHP
PHP清除缓存的几种方法总结
Sep 12 PHP
php微信开发之图片回复功能
Jun 14 PHP
解决Laravel使用验证时跳转到首页的问题
Nov 17 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 读取文件的正确方法
2009/04/29 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
2014/12/19 PHP
网页自动刷新,不产生嗒嗒声的一个解决方法
2007/03/27 Javascript
jQuery代码优化 选择符篇
2011/11/01 Javascript
javascript动态向网页中添加表格实现代码
2014/02/19 Javascript
JavaScript 实现鼠标拖动元素实例代码
2014/02/24 Javascript
JavaScript中用sort()方法对数组元素进行排序的操作
2015/06/09 Javascript
JavaScript简单验证表单空值及邮箱格式的方法
2017/01/20 Javascript
Vue表单验证插件Vue Validator使用方法详解
2017/04/07 Javascript
Angular中的$watch、$watchGroup、$watchCollection
2017/06/25 Javascript
详解mpvue scroll-view自动回弹bug解决方案
2018/10/01 Javascript
通过微信公众平台获取公众号文章的方法示例
2019/12/25 Javascript
从零使用TypeScript开发项目打包发布到npm
2020/02/14 Javascript
解决Nuxt使用axios跨域问题
2020/07/06 Javascript
vue实现下拉菜单树
2020/10/22 Javascript
Python解析xml中dom元素的方法
2015/03/12 Python
在Python中的Django框架中进行字符串翻译
2015/07/27 Python
Python编程实现双链表,栈,队列及二叉树的方法示例
2017/11/01 Python
Python去除、替换字符串空格的处理方法
2018/04/01 Python
Python Tkinter模块实现时钟功能应用示例
2018/07/23 Python
Python实现去除列表中重复元素的方法总结【7种方法】
2019/02/16 Python
Pyqt5实现英文学习词典
2019/06/24 Python
使用python批量转换文件编码为UTF-8的实现
2020/04/03 Python
Python字典dict常用方法函数实例
2020/11/09 Python
街头时尚在线:JESSICABUURMAN
2019/06/16 全球购物
外贸公司实习自我鉴定
2013/09/24 职场文书
四年的大学生生活自我评价
2013/12/09 职场文书
职业规划书如何设计?
2014/01/09 职场文书
会计专业职业规划:规划自我赢取未来
2014/02/12 职场文书
大学生求职工作的自我评价
2014/02/13 职场文书
学校师德师风自我剖析材料
2014/09/29 职场文书
党的群众路线教育实践活动个人对照检查材料(企业)
2014/11/05 职场文书
十七岁的单车观后感
2015/06/12 职场文书
python异步的ASGI与Fast Api实现
2021/07/16 Python
「我的青春恋爱物语果然有问题。-妄言录-」第20卷封面公开
2022/03/21 日漫