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面向对象全攻略 (五) 封装性
Sep 30 PHP
php下获取客户端ip地址的函数
Mar 15 PHP
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
Jul 01 PHP
PHP中文件缓存转内存缓存的方法
Dec 06 PHP
深入解析PHP中逗号与点号的区别
Aug 05 PHP
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
Oct 26 PHP
自定义min版smarty模板引擎MinSmarty.class.php文件及用法
May 20 PHP
PHP进程通信基础之信号量与共享内存通信
Feb 19 PHP
PHP使用ajax的post方式下载excel文件简单示例
Aug 06 PHP
Laravel手动返回错误码示例
Oct 22 PHP
PHPstorm激活码2020年5月13日亲测有效
Sep 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
骨王战斗力在公会成员中排不进前五,却当选了会长,原因竟是这样
2020/03/02 日漫
如何判断php数组的维度
2013/06/10 PHP
PHP中strlen()和mb_strlen()的区别浅析
2014/06/19 PHP
JSON 和 JavaScript eval使用说明
2010/06/13 Javascript
js判断undefined变量类型使用typeof
2013/06/03 Javascript
js判断屏幕分辨率的代码
2013/07/16 Javascript
HTTP 304错误的详细讲解
2013/11/13 Javascript
文本框文本自动补全效果示例分享
2014/01/19 Javascript
js实现的Easy Tabs选项卡用法实例
2015/09/06 Javascript
jquery mobile开发常见问题分析
2016/01/21 Javascript
javascript点击按钮实现隐藏显示切换效果
2016/02/03 Javascript
Javascript技术栈中的四种依赖注入详解
2016/02/23 Javascript
jQuery each函数源码分析
2016/05/25 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
js 实现一些跨浏览器的事件方法详解及实例
2016/10/27 Javascript
微信小程序 蓝牙的实现实例代码
2017/06/27 Javascript
nodejs中sleep功能实现暂停几秒的方法
2017/07/12 NodeJs
AngularJS点击添加样式、点击变色设置的实例代码
2017/07/27 Javascript
JS一个简单的注册页面实例
2017/09/05 Javascript
vue router自动判断左右翻页转场动画效果
2017/10/10 Javascript
vuex 动态注册方法 registerModule的实现
2019/07/03 Javascript
koa2 从入门到精通(小结)
2019/07/23 Javascript
JavaScript 事件代理需要注意的地方
2020/09/08 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
2020/10/09 jQuery
Mac中Python 3环境下安装scrapy的方法教程
2017/10/26 Python
python 读写中文json的实例详解
2017/10/29 Python
用Pygal绘制直方图代码示例
2017/12/07 Python
selenium+python 对输入框的输入处理方法
2018/10/11 Python
对python3中, print横向输出的方法详解
2019/01/28 Python
Django 表单模型选择框如何使用分组
2019/05/16 Python
python的scipy实现插值的示例代码
2019/11/12 Python
Python下利用BeautifulSoup解析HTML的实现
2020/01/17 Python
python计算Content-MD5并获取文件的Content-MD5值方式
2020/04/03 Python
h5页面唤起app如果没安装就跳转下载(iOS和Android)
2020/06/03 HTML / CSS
财务主管自我鉴定
2014/01/17 职场文书
2015年高中班级工作总结
2015/07/21 职场文书