加密
/**
* 加密
* @param unknown $result
* @return boolean|mixed
*/
public static function encode(Request $request)
{
$val = $request->input('val','');
$base = 62;
$chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
// can't handle numbers larger than 2^31-1 = 2147483647
$str = '';
do {
$i = $val % $base;
$str = $chars[$i] . $str;
$val = ($val - $i) / $base;
} while ($val > 0);
echo $str;
}
解密
/**
* 解密
* @param unknown $result
* @return boolean|mixed
*/
public static function decode(Request $request)
{
$str = $request->input('str','');
$base = 62;
$chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$len = strlen($str);
$val = 0;
$arr = array_flip(str_split($chars));
for ($i = 0; $i < $len; ++$i) {
$val += $arr[$str[$i]] * pow($base, $len - $i - 1);
}
echo $val;
}