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

2ch(2ちゃんねる)のIDのようなIDの作り方について、教えてください。
2014-06-02 15:27 コメント
已邀请:

ベストアンサー

1

iQi - 面白いアプリを開発中

{ 賛成 }: lujian

ch(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の生成に日時を含めます。

例:http://api.jp.ai/2ch?ip=210.221.12.10

追記:
IDは書き込みの日付の最後に自動的につきます。これは書き込んだ本人のIPアドレスと日付から自動的に生成される文字列です。これによって自作自演の書き込みを防ぐことができますが、例えば携帯電話とパソコンを使い分けるなどの方法で複数の人が書き込んでいるように装うことができてしまいます。
IDは書き込んだ個人を識別する働きがありますが、決して個人を特定するものではなく、IDからIPアドレス等の情報を調べることはできません。
2014-06-02 15:31 コメント

ログインまたは登録してから回答してください

EXIT フルスクリーンモード 回答