Heim  >  Artikel  >  Backend-Entwicklung  >  Konvertieren Sie Ganzzahlen über Hashids in PHP in eindeutige Zeichenfolgen

Konvertieren Sie Ganzzahlen über Hashids in PHP in eindeutige Zeichenfolgen

伊谢尔伦
伊谢尔伦Original
2016-12-02 09:09:402577Durchsuche

Konvertieren Sie Ganzzahlen über Hashids in PHP in eindeutige Zeichenfolgen

Wenn Sie die ID an der Rezeption verstecken müssen, können Sie die Verwendung dieses Produkts in Betracht ziehen. Die generierte ID ist relativ hochwertig und ähnelt eher den ID-Namen von YouTube, Youku, Weibo usw., wie zum Beispiel: 🎜>Einfaches praktisches Beispiel in PHP:


Natürlich ist das Paket sehr vollständig, einschließlich Composer-Paket, Laravel 4-Paket, Laravel 5-Paket, CodeIgniter Spark, Symfony-Bundle, Kohana-Modul, WordPress-Plugin, CakePHP-Komponente, Silex-Paket, Craft-Plugin-Funktion usw. Den Link finden Sie auf der offiziellen Website

Unterstützt auch JavaScript, Ruby, Python, Java, Scala, PHP, Perl, Swift, Objective-C, C, C++11, Go, Lua, Elixir, ColdFusion, Groovy, Kotlin, Nim, VBA, CoffeeScript und für Node.js & .NET-Sprache

$hashids = new Hashids\Hashids('this is my salt');
$id = $hashids->encode(1, 2, 3);
$numbers = $hashids->decode($id);
Laravel 5 ist relativ einfach zu verwenden

, und die Dokumentation ist bereits ausführlich.

Führen Sie nach der Installation des Pakets gemäß den Dokumentanweisungen den Vorgang

aus, um die Konfigurationsdatei zu generieren: confighashids.php:

Die Konfigurationselemente sind: Welche Zeichen möchten Sie in der verschlüsselten Zeichenfolge haben? Ich habe festgestellt, dass dies mit der Reihenfolge der Zeichen zusammenhängt und die Zahlenverteilung war zu einheitlich, also habe ich die Funktion shuffle() von PHP verwendet, um die Reihenfolge zu ändern und einen neuen Satz von Alphabeten zu generieren.
php artisan vendor:publish

Verwendungsbeispiel:

'alphabet'=> 'your-alphabet-string'

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn