前 次 新10 1- 板 カキコミ
[345]◆VIPPERXDdc 2009/08/09(日) 15:03:21 ID:GC59jXQU
>>335のコードをこれ用に書き換えてみた
bbs.phpの「# IDを生成する」下2行
$idnum = substr($_SERVER['REMOTE_ADDR'], 8);
$idcrypt = substr(crypt($idnum * $idnum, substr($DATE, 8, 2)), -8);
を以下に置き換える。
//
if(preg_match('/\.ezweb\.ne\.jp/',$HOST)) { //ezweb
$tmp=substr($_SERVER['HTTP_X_UP_SUBNO'],3,4);
} elseif(preg_match('/\.docomo\.ne\.jp/',$HOST)) { //i-mode
$tmp=substr($_SERVER[HTTP_X_DCMGUID],0,3);
} elseif(preg_match('/\.jp-.\.ne.jp/',$HOST)) { //softbank
preg_match('/SN([a-zA-Z0-9]{5})/',$_SERVER['HTTP_USER_AGENT'],$str);
$tmp=$str[1];
} else { //others
$str=split('.',$_SERVER['REMOTE_ADDR']);
$tmp=substr($str[3],-3).substr($str[2],-1).substr($str[1],-1);
}
$t=localtime();
$str=$tmp.substr(crypt($_SERVER['SERVER_NAME'],$t[4]),-5);
$idcrypt=substr(crypt(crypt($str,$t[5]),$t[3]+31),-8);
$idcrypt=preg_replace('/\./','+',$idcrypt);
//
前 次 カキコミ
r.php ver2.5 (2005/03/28)