> 백엔드 개발 > PHP 튜토리얼 > 완전히 고유하고 쉽게 추측할 수 없는 추천 코드를 생성하는 방법

완전히 고유하고 쉽게 추측할 수 없는 추천 코드를 생성하는 방법

WBOY
풀어 주다: 2016-08-20 09:04:10
원래의
1458명이 탐색했습니다.

데이터베이스를 체크인하지 마세요

답글 내용:

데이터베이스를 체크인하지 마세요

<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/

체크코드만 추가하세요

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿