ホームページ >バックエンド開発 >PHPチュートリアル >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.