<?php
/**
* 通用加密
* @param String $string 需要加密的字串
* @param String $skey 加密EKY
* @return String
*/
// echo base64_encode('zhouruifeng');die;
function enCode($string = '', $skey = 'echounion') {
$skey = array_reverse(str_split($skey));
//print_r($skey);die;
$strArr = str_split(base64_encode($string));
$strCount = count($strArr);
//print_r($strArr);die;
//echo $strCount;die;
foreach ($skey as $key => $value) {
//echo $key.'<br/>';
$key < $strCount && $strArr[$key].=$value;
}
//print_r($strArr);die;
return str_replace('=', 'O0O0O', join('', $strArr));
}
/**
* 通用解密
* @param String $string 需要解密的字串
* @param String $skey 解密KEY
* @return String
*/
function deCode($string = '', $skey = 'echounion') {
$skey = array_reverse(str_split($skey));
$strArr = str_split(str_replace('O0O0O', '=', $string), 2);
$strCount = count($strArr);
foreach ($skey as $key => $value) {
$key < $strCount && $strArr[$key] = rtrim($strArr[$key], $value);
}
return base64_decode(join('', $strArr));
}
encode('zhouruifeng');
//echo decode('enmohivnduXoJh1caeWZlbmcO0O0O');
?>
/**
* 通用加密
* @param String $string 需要加密的字串
* @param String $skey 加密EKY
* @return String
*/
// echo base64_encode('zhouruifeng');die;
function enCode($string = '', $skey = 'echounion') {
$skey = array_reverse(str_split($skey));
//print_r($skey);die;
$strArr = str_split(base64_encode($string));
$strCount = count($strArr);
//print_r($strArr);die;
//echo $strCount;die;
foreach ($skey as $key => $value) {
//echo $key.'<br/>';
$key < $strCount && $strArr[$key].=$value;
}
//print_r($strArr);die;
return str_replace('=', 'O0O0O', join('', $strArr));
}
/**
* 通用解密
* @param String $string 需要解密的字串
* @param String $skey 解密KEY
* @return String
*/
function deCode($string = '', $skey = 'echounion') {
$skey = array_reverse(str_split($skey));
$strArr = str_split(str_replace('O0O0O', '=', $string), 2);
$strCount = count($strArr);
foreach ($skey as $key => $value) {
$key < $strCount && $strArr[$key] = rtrim($strArr[$key], $value);
}
return base64_decode(join('', $strArr));
}
encode('zhouruifeng');
//echo decode('enmohivnduXoJh1caeWZlbmcO0O0O');
?>