ホームページ  >  記事  >  バックエンド開発  >  PHPのHashidを介して整数を一意の文字列に変換します

PHPのHashidを介して整数を一意の文字列に変換します

伊谢尔伦
伊谢尔伦オリジナル
2016-12-02 09:09:402620ブラウズ

PHPのHashidを介して整数を一意の文字列に変換します

フロントデスクで ID を隠す必要がある場合は、この製品の使用を検討できます。生成される ID は比較的ハイエンドで、次のような Youtube、Youku、Weibo などの ID 名に似ています。 XNjkxMTc0MDQ4

公式ウェブサイト: http://hachids.org/php/
Laravel 5 パッケージ: https://github.com/vinkla/bashids

PHP での簡単な実践例:

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

もちろん、パッケージは非常に優れていますComposer パッケージ、Laravel 4 パッケージ、Laravel 5 パッケージ、CodeIgniter スパーク、Symfony バンドル、Kohana モジュール、WordPress プラグイン、CakePHP コンポーネント、Silex パッケージ、Craft プラグイン機能などを含む完全なもの。公式ウェブサイトにリンクがあります

JavaScript、Ruby、Python、Java、Scala、PHP、Perl、Swift、Objective-C、C、C++11、Go、Lua、Elixir、ColdFusion、Groovy、 Kotlin、Nim、VBA、CoffeeScript、および Node.js および .NET 言語

Laravel 5 は比較的使いやすく

、ドキュメントは非常に詳細です。

ドキュメントの指示に従ってパッケージをインストールした後、

php artisan vendor:publish

操作を実行して構成ファイルを生成します。 構成ファイルのパス: configbashids.php:

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

構成項目は、暗号化された文字列に表示する文字です。使用しました。 A-Z、a-z、0-9 です。後で、生成されるランダムな文字列が大文字と小文字が均等に分散されていないことがわかりました。 そこで、PHP の shuffle() 関数を使用しました。順序を乱すために新しいアルファベットのセットを購入しましたが、その後は背が高く見えます。

使用例:

// You can alias this in config/app.php.
use Vinkla\Hashids\Facades\Hashids;
Hashids::encode(4815162342);
// We're done here - how easy was that, it just works!
Hashids::decode('doyouthinkthatsairyourebreathingnow');
// This example is simple and there are far more methods available.


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。