MEMORVA

2ch(2ちゃんねる)のIDのようなIDの作り方

更新:

2ch(2ちゃんねる)のIDのようなIDの作り方。

2ch(2ちゃんねる)のID

掲示板サイト2ちゃんねるに書き込むと ID:U+5EtO9y という形式のIDが表示されます。
PHPでこれと似たIDを作るには、以下のようにします。
$str = "210.221.12.10";

$str_md5 = substr(md5($str), 0, 30);
$date_md5 = substr(md5(date("Y-m-d")), 0, 20);
$key_md5 = substr(md5("samplekey"), 0, 10);

$id_md5 = md5($str_md5 . $date_md5 . $key_md5);
$id = substr(base64_encode($id_md5), 0, 8);

echo $id;
PCサイトの場合、IDの元になる文字列は、IPアドレスが一般的です。
携帯サイトの場合は、携帯のユーザーID(uid)や固体識別番号などが良いと思います。
日付が変わった時にIDを変えたい場合は、上記サンプルのようにIDの生成に日時を含めます。