投票コメント機能製作メモ27
今までコメントの名前欄に一部の半角記号をトリップに使うと2ちゃんとは違うトリップが生成されていたのが完全に同じ物になりました。・・・といってもコメント欄でトリップを使っているのは私だけですけど・・・
一応、作り直したトリップ関数を掲載しておきます。赤字の部分が修正した箇所です。
<?php
function trip($name) {
$trip = "";
$name =str_replace('◆','◇',$name);
$tripos = strpos($name, "#");
if ($tripos !== false) {
$triname = substr($name,$tripos+1);
$triname = mb_convert_encoding($triname, "Shift_JIS", "auto");
$name = substr($name,0,$tripos);
$salt = substr($triname.'H.',1,2);
$pattern = '/[¥x00-¥x2D¥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($triname,$salt);
$trip = substr($trip,-10);
$trip = '◆'.$trip;
}
return $name.$trip;
}
?>
- 2010.11.29 Monday
- プログラミングの話
- 02:56
- comments(0)
- trackbacks(0)
- -
- by 小林