加入收藏 | 设为首页 | 会员中心 | 我要投稿 漯河站长网 (https://www.0395zz.cn/)- 云服务器、混合云存储、网络、内容创作、云渲染!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2022-06-17 08:56:56 所属栏目:PHP教程 来源:互联网
导读:介绍一篇关于php中生成随机加密的函数,有需要朋友可以参考一下,是一个自定了的函数不是系统自带的. php中生成随机字符串的函数实例代码如下: function encrypt_str( $TXT, $KEY ) { srand( ( double )microtime( ) * 1000000 ); $ENCRYPT_KEY = md5( rand( 0
  介绍一篇关于php中生成随机加密的函数,有需要朋友可以参考一下,是一个自定了的函数不是系统自带的.
 
  php中生成随机字符串的函数实例代码如下:
 
  function encrypt_str( $TXT, $KEY )  
  {  
          srand( ( double )microtime( ) * 1000000 );  
          $ENCRYPT_KEY = md5( rand( 0, 32000 ) );  
          $CTR = 0;  
          $TMP = "";  
          $I = 0;  
          for ( ;    $I < strlen( $TXT );    ++$I    )  
          {  
                  if ( $CTR == strlen( $ENCRYPT_KEY ) )  
                  {  
                          $CTR = 0;  
                  }  
                  $TMP .= substr( $ENCRYPT_KEY, $CTR, 1 ).( substr( $TXT, $I, 1 ) ^ substr( $ENCRYPT_KEY, $CTR, 1 ) );  
                  ++$CTR;  
          }  
          return keyed_str( $TMP, $KEY );  
  }
   
  function decrypt_str( $TXT, $KEY )  
  {  
          $TXT = keyed_str( $TXT, $KEY );  
          $TMP = "";  
          $I = 0;  
          for ( ;    $I < strlen( $TXT );    ++$I    )  
          {  
                  $MD5 = substr( $TXT, $I, 1 );  
                  ++$I;  
                  $TMP .= substr( $TXT, $I, 1 ) ^ $MD5;  
          }  
          return $TMP;  
  }
   
  function keyed_str( $TXT, $ENCRYPT_KEY )  
  {  
          $ENCRYPT_KEY = md5( $ENCRYPT_KEY );  
          $CTR = 0;  
          $TMP = "";  
          $I = 0;  
          for ( ;    $I < strlen( $TXT );    ++$I    )  
          {  
                  if ( $CTR == strlen( $ENCRYPT_KEY ) )  
                  {  
                          $CTR = 0;  
                  }  
                  $TMP .= substr( $TXT, $I, 1 ) ^ substr( $ENCRYPT_KEY, $CTR, 1 ); //开源代码phpfensi.com
                  ++$CTR;  
          }  
          return $TMP;  
  }
 

(编辑:漯河站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读