2){ return true; } return false; } /* 解密 * return: */ static public function decrypt($content) { self::$key = env('UU_KEY', 'V2V0Q9xcS7Uebem6s48d8fN4Afj331pbz2Y9J695q8h3k2k4bfk1n08cu8Sb44W5'); self::$keyLen = strlen(self::$key); if(substr($content, 0, 2) === '^+'){ $content = substr($content, 2); }else{ return $content; } return htmlspecialchars(self::loopXor( base64_decode( rawurldecode($content) ) )); } static public function checkStatus() { $return = array('errno'=>self::$errno, 'errmsg'=>self::$errmsg); if(self::$errno){ self::$errno = 0; self::$errmsg = ''; } return $return; } static private function loopXor($data) { $len = strlen($data); $xc = self::$xorCount; do{ for( $i=0; $i<$len; $i++ ){ $data[$i] = $data[$i]^self::$key[$i%self::$keyLen]; } } while($xc--); return $data; } } ?>