PHP加密函数 Javascript/Js 解密函数

 更新时间:2013年09月23日 17:08:19   作者:  
php加密,js解密,貌似没什么意义,主要是key在js中会被看到,不过在某些地方可能会用到

以下函数代码中“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使用pack处理二进制文件的方法

    php使用pack处理二进制文件的方法

    这篇文章主要介绍了php使用pack处理二进制文件的方法,需要的朋友可以参考下
    2014-07-07
  • PHP5.5基于mysqli连接MySQL数据库和读取数据操作实例详解

    PHP5.5基于mysqli连接MySQL数据库和读取数据操作实例详解

    这篇文章主要介绍了PHP5.5基于mysqli连接MySQL数据库和读取数据操作,结合实例形式详细分析了php5.5使用mysqli连接、读取mysql数据库,以及PDO预处理相关操作技巧,需要的朋友可以参考下
    2019-02-02
  • php实现网站文件批量压缩下载功能

    php实现网站文件批量压缩下载功能

    这篇文章主要介绍了php实现网站文件批量压缩下载功能,文章提供了一个将文件压缩为zip格式的示例,感兴趣的小伙伴们可以参考一下
    2015-10-10
  • php判断并删除空目录及空子目录的方法

    php判断并删除空目录及空子目录的方法

    这篇文章主要介绍了php判断并删除空目录及空子目录的方法,可实现遍历目标文件夹判断是否为空及删除空目录的功能,非常具有实用价值,需要的朋友可以参考下
    2015-02-02
  • [PHP]实用函数9

    [PHP]实用函数9

    [PHP]实用函数9...
    2007-11-11
  • PHP7 新特性详细介绍

    PHP7 新特性详细介绍

    本文主要介绍PHP7 新特性的资料,这里整理了详细的资料及简单实现代码帮助大家学习参考新特性的知识,有兴趣的朋友可以参考下
    2016-09-09
  • 对PHP依赖注入的理解实例分析

    对PHP依赖注入的理解实例分析

    这篇文章主要介绍了对PHP依赖注入的理解,结合实例形式详细分析了PHP依赖注入的相关概念与原理,需要的朋友可以参考下
    2016-10-10
  • PHP下ajax跨域的解决方案之jsonp实例分析

    PHP下ajax跨域的解决方案之jsonp实例分析

    这篇文章主要介绍了PHP下ajax跨域的解决方案之jsonp,结合实例形式分析了PHP ajax跨域的解决方案jsonp相关原理、实现技巧与操作注意事项,需要的朋友可以参考下
    2020-03-03
  • PHP中国际化的字符串排序和比较对象详解

    PHP中国际化的字符串排序和比较对象详解

    这篇文章主要给大家介绍了关于PHP中国际化字符串排序和比较对象的相关资料,这在日常开发中经常会用到,本文通过示例代码介绍的非常详细,需要的朋友可以参考下
    2021-08-08
  • PHP终止脚本运行三种实现方法详解

    PHP终止脚本运行三种实现方法详解

    这篇文章主要介绍了PHP终止脚本运行三种实现方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09

最新评论