>  기사  >  백엔드 개발  >  PHP의 Hashids를 통해 정수를 고유한 문자열로 변환

PHP의 Hashids를 통해 정수를 고유한 문자열로 변환

伊谢尔伦
伊谢尔伦원래의
2016-12-02 09:09:402576검색

PHP의 Hashids를 통해 정수를 고유한 문자열로 변환

프론트에서 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.


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:PHP 주입 예제다음 기사:PHP 주입 예제