Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Erweiterung zum Generieren einer eindeutigen String-ID basierend auf Zahlen

PHP-Erweiterung zum Generieren einer eindeutigen String-ID basierend auf Zahlen

不言
不言Original
2018-04-13 16:01:282289Durchsuche

Der in diesem Artikel mit Ihnen geteilte Inhalt ist eine PHP-Erweiterung, die eine eindeutige Zeichenfolgen-ID generiert. Sie hat einen bestimmten Referenzwert, auf den sich Freunde beziehen können.

Hashids ist eine Methode, die kann eindeutige Zeichenfolgen-IDs generieren. Es kann diese IDs auch entschlüsseln. Sie können damit numerische IDs verschlüsseln, die Sie Benutzern nicht zugänglich machen möchten.

Installation

$ git clone https://github.com/cdoco/hashids.phpc.git
$ cd hashids.phpc
$ phpize && ./configure && make && make install

Sie können einige Optionen in php.ini oder im Konstruktor festlegen. Ich empfehle jedoch, sie in php.ini festzulegen, damit Sie sie haben können bessere Leistung.

[hashids]
extension=hashids.so

//默认是空字符串
hashids.salt=cdoco

//默认长度是 0
hashids.min_hash_length=20

//默认是 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890
//你可以自己设置它,比如你使用全部小写的字符
hashids.alphabet=abcdefghijklmnopqrstuvwxyz

Schnellstart

$hashids = new Hashids();

$hash = $hashids->encode(1, 2, 3, 4, 5); // ADf9h9i0sQ
$numbers = $hashids->decode($hash); // [1, 2, 3, 4, 5]

//或者你可以用静态方法调用
$hash = Hashids::encode(1, 2, 3, 4, 5); // ADf9h9i0sQ
$numbers = Hashids::decode($hash); // [1, 2, 3, 4, 5]

Leistung

Früher war es eine Funktion, die durch reinen PHP-Code implementiert wurde, aber jetzt ist sie in eine PHP-Erweiterung gekapselt und Die Leistung ist besser als die von reinem PHP-Code. Die Version von PHP wurde um etwa das Hundertfache verbessert

PHP-Erweiterung zum Generieren einer eindeutigen String-ID basierend auf Zahlen

Andere

$hashids = new Hashids();

$hash = $hashids->encode(1, 2, 3, 4, 5); // ADf9h9i0sQ
$hash = $hashids->encode([1, 2, 3, 4, 5]); // ADf9h9i0sQ

Konstruktionsmethodenparameter

new Hashids(string $salt, int $min_hash_length, string $alphabet);

//example
new Hashids("this is salt.", 20, 'abcdefghijklmnopqrstuvwxyz');

Hexadezimale Verschlüsselung und                            

Das obige ist der detaillierte Inhalt vonPHP-Erweiterung zum Generieren einer eindeutigen String-ID basierend auf Zahlen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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