後ろに英数字の文字列がついていますよね。方法はあると思いますが、そのままランダムな文字列をキーとしてデータベースに登録しても、テーブルに登録される情報が膨大になってくるとどうしても速度的な問題が発生してきます。文字列をキーとして扱うのはデータベースにとって都合が悪いことが多いのです。句で指定して絞り込む方法です。そこで、調べていていいなと思ったのは基数変換を使った方法。進数の文字列を使ってアクセスします。http://example.com/index.php?key=aY8rszMデータベースにはこのキー文字列を10進数に変換した値を主キーとして保存します。この主キーはデータベースのオートインクリメント機能を使って連番で割り振っていきます。見た目はランダムな英数字の羅列ですが内部的には10進数の連番というわけです。進数と10進数の相互基数変換さえ出来てしまえば実現できるはず。ちなみにこの方法で本当にランダムな順番で割り振るには、例えば主キーの管理テーブルを作る方法があります。使用フラグを管理する使用表のテーブルを作って、あらかじめ大量のレコード数を格納しておきます。...そして新たなレコードを挿入する度にこのテーブルから未使用の番号を一件ランダムで取り出し、それをキーとしてデータを挿入します。レコードを挿入して、それを基数変換した文字列のページを生成します。フラグを立てて更新します。同じトランザクション内で処理するのが安全だと思います。他にもっといい方法ありそうですが。何かあったらまた更新します。コメントをキャンセルメールアドレスが公開されることはありません。コメント名前メールアドレスサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。31Author明日を今日より生きやすく。johnregan3.ホーム。