可加密64编码解码,用于对ID的编码解码
可加密64编码解码,用于对ID的编码解码
<?php /** * 可加密64编码解码,用于对ID的编码解码 */ class code { private $key = null; function __construct($key) { $this->key = $key; } /** * 对数字编码 */ function encode($value) { $x = sprintf("%d", intval($value) ^ intval($this->key)); $y = $this->encode_b64(intval($x)); return $y; } /** *解码 */ function decode($pwd) { $pwd = $this->decode_b64($pwd); $re = strval(intval($pwd) ^ intval($this->key)); return $re; } /** * 重置密钥 */ function reset_key($key) { $this->key = $key; } /** * 64进位编码 */ public function encode_b64($n) { $table = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_'; $result = array(); $temp = $n; if (0 == $temp) { $result[] = '0'; } else { while (0 < $temp) { $result[] = $table[$temp % 64]; $temp = intval($temp / 64); } } //反转数组 krsort($result); return implode('', $result); } /** * 64进位解码 */ public function decode_b64($str) { $table = array("0"=> 0,"1"=> 1,"2"=> 2,"3"=> 3,"4"=> 4,"5"=> 5, "6"=> 6,"7"=> 7,"8"=> 8,"9"=> 9, "a"=> 10,"b"=> 11,"c"=> 12,"d"=> 13,"e"=> 14,"f"=> 15,"g"=> 16, "h"=> 17,"i"=> 18,"j"=> 19,"k"=> 20,"l"=> 21,"m"=> 22,"n"=> 23, "o"=> 24,"p"=> 25,"q"=> 26,"r"=> 27,"s"=> 28,"t"=> 29,"u"=> 30, "v"=> 31,"w"=> 32,"x"=> 33,"y"=> 34,"z"=> 35, "A"=> 36,"B"=> 37,"C"=> 38,"D"=> 39,"E"=> 40,"F"=> 41,"G"=> 42, "H"=> 43,"I"=> 44,"J"=> 45,"K"=> 46,"L"=> 47,"M"=> 48,"N"=> 49, "O"=> 50,"P"=> 51,"Q"=> 52,"R"=> 53,"S"=> 54,"T"=> 55,"U"=> 56, "V"=> 57,"W"=> 58,"X"=> 59,"Y"=> 60,"Z"=> 61, "-"=> 62,"_"=> 63); $result = 0; foreach (range(0, strlen($str) - 1) as $i) { $result *= 64; $result += $table[$str[$i]]; } return $result; } } $d = new code('123123'); echo $d->encode(222584587),"n"; echo $d->decode('dhr_U'),"n"; $d = new code('333333'); echo $d->encode(222584587),"n"; echo $d->decode('dgkAu'),"n";
로그인 후 복사
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사
어 ass 신 크리드 그림자 : 조개 수수께끼 솔루션
3 몇 주 전
By DDD
Windows 11 KB5054979의 새로운 기능 및 업데이트 문제를 해결하는 방법
2 몇 주 전
By DDD
Atomfall에서 크레인 제어 키 카드를 찾을 수 있습니다
3 몇 주 전
By DDD
어 ass 신 크리드 섀도우 - 대장장이를 찾고 무기 및 갑옷 커스터마 화 잠금 해제 방법
1 몇 달 전
By DDD
<s> : 데드 레일 - 모든 도전을 완료하는 방법
3 몇 주 전
By DDD

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제
Gmail 이메일의 로그인 입구는 어디에 있나요?
7621
15


Cakephp 튜토리얼
1389
52


Steam의 계정 이름 형식은 무엇입니까?
89
11


Win11 활성화 키 영구
70
19


NYT 연결 힌트와 답변
31
136

