参考URL 2ちゃんねる準拠トリップにての全角文字 - PHPプロ!Q&A掲示板 trip_start ".$trip_start); $name = substr($uname, 0, $trip_start); $trip_moji = substr($uname, $trip_start+1); print_r("
name ".$name); print_r("
trip_moji ".$trip_moji); $trip_moji = mb_convert_encoding($trip_moji, "SJIS", "utf-8"); //"utf-8"部分はファイルの文字コードに合わせて変更します。EUC-JPなら"euc-jp" if( $trip_start !== false){ $tripkey = htmlspecialchars($trip_moji,ENT_QUOTES); $salt = htmlspecialchars($trip_moji ,ENT_QUOTES); $salt = substr($tripkey.'H.',1,2); // $salt =~ s/[^\.-z]/\./go;にあたる箇所 $pattern = '/[\x00-\x20\x7B-\xFF]/'; $salt = preg_replace($pattern,".",$salt); $patterns = ":;<=>?@[\\]^_`"; $mach = "ABCDEFGabcdef"; for($i = 0; $i <= 13 - 1; $i++){ $salt = str_replace($patterns[$i], $mach[$i], $salt); } $trip = crypt($tripkey,$salt); $trip = substr($trip,-10); $trip = '◆'.$trip; print_r("
結果 ".$name.$trip); $uname = $name.$trip; } print_r("
uname ".$uname); ?>