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 コメント

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

lujian
lujian

Javaが得意です。

@ステータス

  • 更新: 2014-09-15 15:50
  • 閲覧: 5679
  • フォロー: 2
EXIT フルスクリーンモード 回答
  • タイトル / Bold / Italics
  • CODE
  • リンク / 画像 / 動画
  • リスト / クォート(引用)

内容が多い場合、タイトル :

## 大タイトル 
### 小さいタイトル

Italics / Bold :

**Bold** 
*Italics*
***Italics And Bold***

Code :

{{{
this is a php code.
}}}

リンク :

[リンク文字](Link) 例: [Google](http://www.google.co.jp)

画像 :

![画像備考](画像Link) 例: ![Yahoologo](http://k.yimg.jp/images/mht/2014/0206_sochi_cur.png)

動画 :

!![動画備考](動画Link) 例: !![Youtube動画](http://youtube.jp)

リスト(Sort) :

1. 123
2. 123
3. 123

リスト :

- 123
- 123
- 123

クォート(引用) : ( Returnを二回押すと、クォート(引用)を終了する )

> クォート
クォート
クォート