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

不言
Freigeben: 2023-03-23 18:22:01
Original
2252 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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]
Nach dem Login kopieren

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
Nach dem Login kopieren

Konstruktionsmethodenparameter

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

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

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!