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 相关文章推荐
网页游戏开发入门教程三(简单程序应用)
Nov 02 PHP
php实现读取超大文件的方法
Jul 28 PHP
从零开始学YII2框架(五)快速生成代码工具 Gii 的使用
Aug 20 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
Nov 18 PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
May 04 PHP
Yii框架实现记录日志到自定义文件的方法
May 23 PHP
PHP重置数组为连续数字索引的几种方式总结
Mar 12 PHP
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
Mar 07 PHP
PHP大文件切割上传功能实例分析
Jul 01 PHP
PHP实现提高SESSION响应速度的几种方法详解
Aug 09 PHP
laravel通用化的CURD的实现
Dec 13 PHP
PHP读取文件或采集时解决中文乱码
Mar 09 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
文件上传的实现
2006/10/09 PHP
php缓冲 output_buffering和ob_start使用介绍
2014/01/30 PHP
常用PHP封装分页工具类
2017/01/14 PHP
PHP使用pdo实现事务处理操作示例
2018/09/05 PHP
javascript 动态生成私有变量访问器
2009/12/06 Javascript
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
2010/07/26 Javascript
推荐30个新鲜出炉的精美 jQuery 效果
2012/03/26 Javascript
你必须知道的Javascript知识点之&quot;this指针&quot;的应用
2013/04/23 Javascript
jquery实现智能感知连接外网搜索
2013/05/21 Javascript
js 表单提交后按钮变灰的实例代码
2013/08/16 Javascript
分享9个最好用的JavaScript开发工具和代码编辑器
2015/03/24 Javascript
jQuery实现返回顶部效果的方法
2015/05/29 Javascript
JS实现鼠标滑过折叠与展开菜单效果代码
2015/09/06 Javascript
canvas实现图片根据滑块放大缩小效果
2017/02/24 Javascript
JS字符串长度判断,超出进行自动截取的实例(支持中文)
2017/03/06 Javascript
微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
2018/12/11 Javascript
layer.open 获取不到表单信息的解决方法
2019/09/26 Javascript
一篇文章带你使用Typescript封装一个Vue组件(简单易懂)
2020/06/05 Javascript
ant-design-vue 时间选择器赋值默认时间的操作
2020/10/27 Javascript
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
详解Python操作RabbitMQ服务器消息队列的远程结果返回
2016/06/30 Python
Python hashlib模块用法实例分析
2018/06/12 Python
python中pika模块问题的深入探究
2018/10/13 Python
CSS3 实用技巧:实现黑白图像效果示例代码
2013/07/11 HTML / CSS
HTML5触摸事件演化tap事件介绍
2016/03/25 HTML / CSS
HTML5拖放API实现拖放排序的实例代码
2017/05/11 HTML / CSS
英国最专业的健身器材供应商之一:Best Gym Equipment
2017/12/22 全球购物
SISLEY希思黎官方旗舰店:享誉全球的奢华植物美容品牌
2018/04/25 全球购物
strlen的几种不同实现方法
2013/05/31 面试题
应用化学专业本科生求职信
2013/09/29 职场文书
优秀应届生推荐信
2013/11/09 职场文书
运动会入场口号
2014/06/07 职场文书
政风行风建设整改方案
2014/10/27 职场文书
构建和谐校园倡议书
2015/01/19 职场文书
房产电话营销开场白
2015/05/29 职场文书
浅析Python实现DFA算法
2021/06/26 Python