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 相关文章推荐
杏林同学录(三)
Oct 09 PHP
用PHP进行MySQL删除记录操作代码
Jun 07 PHP
PHP5+UTF8多文件上传类
Oct 17 PHP
从手册去理解分析PHP session机制
Jul 17 PHP
基于Discuz security.inc.php代码的深入分析
Jun 03 PHP
基于PHP开发中的安全防范知识详解
Jun 06 PHP
PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
Jul 02 PHP
PHP把网页保存为word文件的三种方法
Apr 01 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
Mar 04 PHP
CodeIgniter记录错误日志的方法全面总结
May 17 PHP
Yii 2.0在Grid中格式化时间方法示例
Jun 06 PHP
PHP注释语法规范与命名规范详解篇
Jan 21 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
虫族 ZERG 概述
2020/03/14 星际争霸
How do I change MySQL timezone?
2008/03/26 PHP
smarty的保留变量问题
2008/10/23 PHP
PHP采集利器 Snoopy 试用心得
2011/07/03 PHP
php数据类型判断函数有哪些
2013/09/23 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
2017/07/07 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
Yii框架的布局文件实例分析
2019/09/04 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
2020/08/24 PHP
jQuery 中使用JSON的实现代码
2011/12/01 Javascript
jQuery实现表单提交时判断的方法
2014/12/13 Javascript
快速入门Vue
2016/12/19 Javascript
webpack-mvc 传统多页面组件化开发详解
2019/05/07 Javascript
JS判断数组里是否有重复元素的方法小结
2019/05/21 Javascript
vue选项卡切换登录方式小案例
2019/09/27 Javascript
jQuery实现的图片点击放大缩小功能案例
2020/01/02 jQuery
Node中对非阻塞I/O、事件循环的知识点总结
2020/01/05 Javascript
Python编写检测数据库SA用户的方法
2014/07/11 Python
Python常见数据结构详解
2014/07/24 Python
python optparse模块使用实例
2015/04/09 Python
Python实现按学生年龄排序的实际问题详解
2017/08/29 Python
python在每个字符后添加空格的实例
2018/05/07 Python
python数据结构之线性表的顺序存储结构
2018/09/28 Python
如何利用Python模拟GitHub登录详解
2019/07/15 Python
Flask框架模板继承实现方法分析
2019/07/31 Python
python轮询机制控制led实例
2020/05/03 Python
super关键字的用法
2012/04/10 面试题
业务经理的岗位职责
2013/11/16 职场文书
贷款担保书范文
2014/05/13 职场文书
访谈节目策划方案
2014/05/15 职场文书
企业承诺书格式
2014/05/21 职场文书
节约每一滴水演讲稿
2014/09/09 职场文书
企业法人代表证明书
2015/06/18 职场文书
python 利用 PIL 将数组值转成图片的实现
2021/04/12 Python
如何判断pytorch是否支持GPU加速
2021/06/01 Python