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; }
function decryptToken($token) { $idStr = decryptAlphabetToNum(substr($token, 10, strlen($token) - 20)); if (encryptId($idStr) == $token) { return $idStr; } else { return false; } }
private function parseExamId($token) { $examId = decryptAlphabetToNum(substr($token, 10, strlen($token) - 20)); return $examId; }