데이터베이스를 체크인하지 마세요
데이터베이스를 체크인하지 마세요
<code class="php">function makeCode($t) { $time = $t.mt_rand(10,99); // 要是觉得不够可以加上线程ID等。 $ce = $time[9]; $xy = array(); $xy[0] = array('A','F','D','X','G','H','K','U','P','Y','W','P'); $xy[1] = array('R','G','H','P','X','D','Y','U','K','F','S','Z'); // ... 不重复的序列即可 $xy[9] = array('S','K','T','U','E','Q','V','G','R','X','C','J'); $rb = ''; for ($i = 12;$i--;) { $rb .= $xy[$ce][$time[$i]]; } return $rb; } makecode(time())</code>
绝对唯一
의 경우 UUID
을 사용하세요. 예를 들어 Linux 시스템을 사용하는 경우
<code>echo file_get_contents('/proc/sys/kernel/random/uuid'); // 输出: 6c509fc7-328b-4d82-9af8-60c44e7b84b4</code>
위와 같은 독특한 끈을 얻은 후에는 필요한 길이로 자르는 등 원하는대로 할 수 있습니다.
PHP에서 UUID를 생성하는 방법은 여러 가지가 있습니다. 위의 내용은 단순한 사용 방법일 뿐이며 클래스 라이브러리 링크도 권장합니다
일반 추천코드라면 사용자가 많지 않은 이상 복잡하게 생각할 필요는 없습니다. 일반 회사라면 이 정도면 충분하다고 봅니다
<code>echo substr(md5(uniqid(mt_rand(1000, 9999), true)), 20); // 输出:1c7a6db616de </code>
<code>echo bin2hex(openssl_random_pseudo_bytes(16)); // 输出: 5a8a80e06ffe44fd0a6931707a26f0cc</code>
마찬가지로 가로채기도 자유롭게 가능합니다
http://hashids.org/
체크코드만 추가하세요