Email: info@developit.ir

Hashids، تولید یک شناسه منحصر به فرد از اعداد صحیح (integers)

Hashids یک کتابخانه متن باز کوچک است که شناسه هایی کوتاه، منحصر به فرد و غیر متوالی از اعداد را تولید میکند.

به عنوان مثال عددی مانند 347 تبدیل به رشته ی “yr8” خواهد شد، یا آرایه ای شامل اعداد مانند [27, 986] تبدیل به “3kTMd” میشود.

شما همچنین میتوانید شناسه ها را رمزگشایی کنید، یعنی رشته های تولید شده به وسیله ی این کتابخانه برگشت پذیر به حالت اولیه خود خواهند بود. حتی طول رشته تولید شده توسط شما قابل تعریف میباشد.

نمونه ای از خروجی این کتابخانه را در اینجا مشاهده کنید.

به عنوان مثال با استفاده از این کتابخانه میتوان جهت جلوگیری از خواندن تمام محتوای وبسایت توسط ربات آدرس های منحصر به فرد و غیر متوالی تولید کرد.

https://url.ir/lqY9X

نمونه کد PHP: 

$hashids = new Hashids\Hashids('this is my salt');
$id = $hashids->encode(1, 2, 3);
$numbers = $hashids->decode($id);

این کتابخانه برای زبان های برنامه نویسی JavaScript, Ruby, Python, Java, Scala, PHP, Perl, Perl 6, Swift, Clojure, Objective-C, C, C++11, D, F#, Go, Erlang, Lua, Haskell, Elixir, Rust, Smalltalk, ColdFusion, Groovy, Kotlin, Nim, VBA, Haxe, Elm, ActionScript, CoffeeScript, Bash, R, TSQL  و .NET قابل استفاده است.

شما میتوانید جهت مطالعه بیشتر به وبسایت Hashids مراجعه کنید

این مطلب آخرین بار در تاریخ 19:18 - 1395/09/19 ویرایش شده است.
ارسال نظر
عضویت در خبرنامه
جهت اطلاع از آخرین فعالیت های من لطفا در خبرنامه عضو شوید