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 作用域解析运算符(::)
Jul 27 PHP
php控制linux服务器常用功能 关机 重启 开新站点等
Sep 05 PHP
windows环境下php配置memcache的具体操作步骤
Jun 09 PHP
PHP之短标签开启设置
Jun 17 PHP
php生成高清缩略图实例详解
Dec 07 PHP
php查询操作实现投票功能
May 09 PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
Sep 22 PHP
ThinkPHP中create()方法自动验证实例
Apr 26 PHP
详解PHP中mb_strpos的使用
Feb 04 PHP
laravel 解决crontab不执行的问题
Oct 22 PHP
PHP pthreads v3使用中的一些坑和注意点分析
Feb 21 PHP
tp5.1 框架数据库-数据集操作实例分析
May 26 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中拷贝构造函数、赋值运算符重载
2012/07/25 PHP
解析PHP处理换行符的问题 \r\n
2013/06/13 PHP
php获取中文拼音首字母类和函数分享
2014/04/24 PHP
php读取mssql的ntext字段返回值为空的解决方法
2014/12/30 PHP
php中使用gd库实现远程图片下载实例
2015/05/12 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
2016/12/15 PHP
php微信开发之图片回复功能
2018/06/14 PHP
被遗忘的javascript的slice() 方法
2015/04/20 Javascript
javascript常用功能汇总
2015/07/05 Javascript
jquery实现仿Flash的横向滑动菜单效果代码
2015/09/17 Javascript
jQuery EasyUI 布局之动态添加tabs标签页
2015/11/18 Javascript
javascript实现C语言经典程序题
2015/11/29 Javascript
JS判断iframe是否加载完成的方法
2016/08/03 Javascript
浅谈JavaScript 函数参数传递到底是值传递还是引用传递
2016/08/23 Javascript
Node.js测试中的Mock文件系统详解
2016/11/21 Javascript
bootstrap实现图片自动轮播
2016/12/21 Javascript
canvas绘制的直线动画
2017/01/23 Javascript
Bootstrap笔记—折叠实例代码
2017/03/13 Javascript
js移动端图片压缩上传功能
2020/08/18 Javascript
jQuery Validate插件ajax方式验证输入值的实例
2017/12/21 jQuery
使用Vue.observable()进行状态管理的实例代码详解
2019/05/26 Javascript
[01:23:45]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第一场 1月22日
2021/03/11 DOTA
python pdb调试方法分享
2014/01/21 Python
Python基于PycURL实现POST的方法
2015/07/25 Python
Python for Informatics 第11章 正则表达式(一)
2016/04/21 Python
分析Python读取文件时的路径问题
2018/02/11 Python
对pandas中apply函数的用法详解
2018/04/10 Python
python 识别登录验证码图片功能的实现代码(完整代码)
2020/07/03 Python
django中cookiecutter的使用教程
2020/12/03 Python
Python3.9.1中使用split()的处理方法(推荐)
2021/02/07 Python
HTML5 canvas 基本语法
2009/08/26 HTML / CSS
Giglio美国站:意大利奢侈品购物网
2018/02/10 全球购物
华纳兄弟工作室的官方授权商店:WB Shop
2018/11/30 全球购物
优秀学生干部推荐材料
2014/02/03 职场文书
2015年学校体育工作总结
2015/04/22 职场文书
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
2021/05/31 Python