@bbs
@フォロワー #0
1
{ 賛成 }: lujian
ch(2ちゃんねる)のID
掲示板サイト2ちゃんねるに書き込むと ID:U+5EtO9y という形式のIDが表示されます。
PHPでこれと似たIDを作るには、以下のようです。
{{{
$str = "210.221.12.10";
$st...
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アドレス等の情報を調べることはできません。
掲示板サイト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アドレス等の情報を調べることはできません。