예제 #1
0
function decryptUserInfo($encryptUserInfo)
{
    $outputArray = array();
    // 分别去除首尾两个字符
    $innerUserInfo = substr($encryptUserInfo, 2, strlen($encryptUserInfo) - 4);
    // 用户id部分
    $zPos = strpos($innerUserInfo, 'z');
    $encryptUserId = substr($innerUserInfo, 0, $zPos);
    $user_id = decryptAlphabetToNum($encryptUserId);
    // 手机号部分
    $zPos2 = strpos($innerUserInfo, 'z', $zPos + 1);
    $mobilePart = substr($innerUserInfo, $zPos + 1, $zPos2 - $zPos - 1);
    $encryptMobile = '';
    for ($i = 1; $i < strlen($mobilePart); $i = $i + 2) {
        $encryptMobile .= $mobilePart[$i];
    }
    $mobile = decryptAlphabetToNum($encryptMobile);
    // 时间部分
    $timePart = substr($innerUserInfo, $zPos2 + 1);
    $encryptTime = '';
    for ($i = 1; $i < strlen($timePart); $i = $i + 2) {
        $encryptTime .= $timePart[$i];
    }
    $time = decryptAlphabetToNum($encryptTime);
    $outputArray['user_id'] = $user_id;
    $outputArray['mobile'] = $mobile;
    $outputArray['time'] = $time;
    return $outputArray;
}
예제 #2
0
파일: common.php 프로젝트: NAMEs/Utility
function decryptToken($token)
{
    $idStr = decryptAlphabetToNum(substr($token, 10, strlen($token) - 20));
    if (encryptId($idStr) == $token) {
        return $idStr;
    } else {
        return false;
    }
}
예제 #3
0
 private function parseExamId($token)
 {
     $examId = decryptAlphabetToNum(substr($token, 10, strlen($token) - 20));
     return $examId;
 }