php可以逆转的加密类


PHP #加密 #2012-10-30 13:34

调用方法:

$a = new YigeEncrypt();
$b = $a->encode('一个网http://yige.org');
$c = $a->decode($b);

echo $b."\n".$c;
//JTA1JUQ5JUExJTA1JUQ5JUNCJTA4JURFJUIyJTg5JTk1JTk1JTkxJTVCUFAlOUElOEElODglODZPJTkwJTkzJTg4
//一个网http://yige.org
类:

<?php

/**
 * @link http://yige.org/php/
 *
 */


class YigeEncrypt {
	var $key = 812321;
	
	function encode($txt){
		for($i=0;$i<strlen($txt);$i++){
			$txt[$i]=chr(ord($txt[$i])+$this->key);
		}
		return $txt=urlencode(base64_encode(urlencode($txt)));
	}
	
	function decode($txt){
		$txt=urldecode(base64_decode($txt));
		for($i=0;$i<strlen($txt);$i++){
			$txt[$i]=chr(ord($txt[$i])-$this->key);
		}
		return $txt;
	}
}


相关文章

粤ICP备11097351号-1