프론트에서 ID를 숨겨야 하는 경우 생성된 ID는 Youtube, Youku의 ID 이름과 같이 비교적 고급스러운 제품을 사용하는 것이 좋습니다. Weibo 등: XNjkxMTc0MDQ4
공식 웹사이트: http://hashids.org/php/
Laravel 5 패키지: https://github.com/vinkla/hashid
PHP의 간단한 실제 예:
$hashids = new Hashids\Hashids('this is my salt'); $id = $hashids->encode(1, 2, 3); $numbers = $hashids->decode($id);
물론 패키지는 Composer 패키지, Laravel 4 패키지, Laravel 5 패키지, CodeIgniter 스파크, Symfony 번들, Kohana 모듈, WordPress 플러그인, CakePHP 컴포넌트, Silex 패키지, Craft 플러그인 기능 등 링크는 공식 홈페이지에서 확인하실 수 있습니다
또한 JavaScript, Ruby, Python, Java, Scala, PHP, Perl, Swift, Objective-C, C, C++11, Go, Lua, Elixir, ColdFusion, Groovy, Kotlin, Nim, VBA, CoffeeScript 및 Node.js 및 .NET 언어용
Laravel 5는 상대적으로 사용하기 쉽고
문서가 이미 자세히 설명되어 있습니다.
문서 지침에 따라 패키지를 설치한 후
php artisan vendor:publish
작업을 수행하여 구성 파일을 생성합니다. 구성 파일 경로: confighashids.php:
'alphabet'=> 'your-alphabet-string'
구성 항목은 암호화된 문자열에 어떤 문자를 포함할 계획인가요? A-Z, a-z, 0-9를 사용했는데 나중에 생성된 임의의 문자열이 대소문자가 다른 것으로 나타났습니다. 그리고 숫자 분포가 너무 균일해서 PHP의 shuffle() 함수를 사용하여 순서를 섞고 새로운 알파벳 세트를 생성했습니다.
사용 예:
// You can alias this in config/app.php. use Vinkla\Hashids\Facades\Hashids; Hashids::encode(4815162342); // We're done here - how easy was that, it just works! Hashids::decode('doyouthinkthatsairyourebreathingnow'); // This example is simple and there are far more methods available.