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
Excel数据导入Mysql数据库的实现代码
Jun 05 PHP
DISCUZ 论坛管理员密码忘记的解决方法
May 14 PHP
PHP 彩色文字实现代码
Jun 29 PHP
编译php 5.2.14+fpm+memcached(具体操作详解)
Jun 18 PHP
PHP仿博客园 个人博客(2) 数据库增添改删
Jul 05 PHP
php强制文件下载而非在浏览器打开的自定义函数分享
May 08 PHP
跟我学Laravel之安装Laravel
Oct 15 PHP
php实现屏蔽掉黑帽SEO的搜索关键字
Apr 15 PHP
php使用curl打开https网站的方法
Jun 17 PHP
PHP简单获取及判断提交来源的方法
Apr 22 PHP
laravel框架创建授权策略实例分析
Nov 22 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
typecho插件编写教程(二):写一个新插件
2015/05/28 PHP
php与python实现的线程池多线程爬虫功能示例
2016/10/12 PHP
phpStorm+XDebug+chrome 配置详解
2019/04/01 PHP
一款JavaScript压缩工具:X2JSCompactor
2007/06/13 Javascript
点击下载链接 弹出页面实现代码
2009/10/01 Javascript
EasySlider 基于jQuery功能强大简单易用的滑动门插件
2010/06/11 Javascript
JQUERY获取form表单值的代码
2010/07/17 Javascript
jquery的extend和fn.extend的使用说明
2011/01/09 Javascript
js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
2013/06/06 Javascript
JavaScript新窗口与子窗口传值详解
2014/02/11 Javascript
Javascript中数组sort和reverse用法分析
2014/12/30 Javascript
基于CSS3和jQuery实现跟随鼠标方位的Hover特效
2016/07/25 Javascript
Angularjs 自定义服务的三种方式(推荐)
2016/08/02 Javascript
JS实现获取当前URL和来源URL的方法
2016/08/24 Javascript
JQuery Ajax WebService传递参数的简单实例
2016/11/02 Javascript
jquery ui sortable拖拽后保存位置
2017/04/27 jQuery
js实现手机web图片左右滑动效果
2017/12/29 Javascript
JS中Map和ForEach的区别
2018/02/05 Javascript
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
2018/02/10 Javascript
vue+webpack模拟后台数据的示例代码
2018/07/26 Javascript
详细介绍Python中的偏函数
2015/04/27 Python
详解Django中间件执行顺序
2018/07/16 Python
python多线程下信号处理程序示例
2019/05/31 Python
django使用admin站点上传图片的实例
2019/07/28 Python
在keras里面实现计算f1-score的代码
2020/06/15 Python
Python使用pyexecjs代码案例解析
2020/07/13 Python
matplotlib源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)
2021/02/22 Python
浅析border-radius如何兼容IE
2016/04/19 HTML / CSS
YesBabyOnline美国:全球性的在线婚纱礼服工厂
2018/05/05 全球购物
英国川宁茶官方网站:Twinings茶
2019/05/21 全球购物
用你熟悉的语言写一个连接ORACLE数据库的程序,能够完成修改和查询工作
2012/06/11 面试题
揠苗助长教学反思
2014/02/04 职场文书
2014年党务公开实施方案
2014/02/27 职场文书
党员批评与自我批评发言稿
2014/10/14 职场文书
2014年乡镇妇联工作总结
2014/12/02 职场文书
试了下Golang实现try catch的方法
2021/07/01 Golang