网站地图    收藏   

主页 > php专栏 > php函数大全 >

php中生成随机字符串的函数 - php函数

来源:自学PHP网    时间:2014-11-25 00:27 作者: 阅读:次

[导读] 介绍一篇关于php中生成随机加密的函数,有需要朋友可以参考一下,是一个自定了的函数不是系统自带的.php中生成随机字符串的函数实例代码如下:functionencrypt_str($TXT,$KEY){srand((double)microt...

php中生成随机字符串的函数

介绍一篇关于php中生成随机加密的函数,有需要朋友可以参考一下,是一个自定了的函数不是系统自带的.

php中生成随机字符串的函数实例代码如下:

  1. function encrypt_str( $TXT, $KEY )  
  2. {  
  3.         srand( ( double )microtime( ) * 1000000 );  
  4.         $ENCRYPT_KEY = md5( rand( 0, 32000 ) );  
  5.         $CTR = 0;  
  6.         $TMP = "";  
  7.         $I = 0;  
  8.         for ( ;    $I < strlen( $TXT );    ++$I    )  
  9.         {  
  10.                 if ( $CTR == strlen( $ENCRYPT_KEY ) )  
  11.                 {  
  12.                         $CTR = 0;  
  13.                 }  
  14.                 $TMP .= substr( $ENCRYPT_KEY, $CTR, 1 ).( substr( $TXT, $I, 1 ) ^ substr( $ENCRYPT_KEY, $CTR, 1 ) );  
  15.                 ++$CTR;  
  16.         }  
  17.         return keyed_str( $TMP, $KEY );  
  18. } 
  19.  
  20. function decrypt_str( $TXT, $KEY )  
  21. {  
  22.         $TXT = keyed_str( $TXT, $KEY );  
  23.         $TMP = "";  
  24.         $I = 0;  
  25.         for ( ;    $I < strlen( $TXT );    ++$I    )  
  26.         {  
  27.                 $MD5 = substr( $TXT, $I, 1 );  
  28.                 ++$I;  
  29.                 $TMP .= substr( $TXT, $I, 1 ) ^ $MD5;  
  30.         }  
  31.         return $TMP;  
  32. } 
  33.  
  34. function keyed_str( $TXT, $ENCRYPT_KEY )  
  35. {  
  36.         $ENCRYPT_KEY = md5( $ENCRYPT_KEY );  
  37.         $CTR = 0;  
  38.         $TMP = "";  
  39.         $I = 0;  
  40.         for ( ;    $I < strlen( $TXT );    ++$I    )  
  41.         {  
  42.                 if ( $CTR == strlen( $ENCRYPT_KEY ) )  
  43.                 {  
  44.                         $CTR = 0;  
  45.                 }  
  46.                 $TMP .= substr( $TXT, $I, 1 ) ^ substr( $ENCRYPT_KEY, $CTR, 1 ); //开源代码phpfensi.com 
  47.                 ++$CTR;  
  48.         }  
  49.         return $TMP;  
  50. } 

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论