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.
$ 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
$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]
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
$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!