投票コメント機能製作メモ27

  最近2ちゃんねるの仕様を書いたサイトを読んでいたら、トリップに付いて書かれていました。改めてコメント機能のトリップ用関数を見直したら、ごく一部まずい箇所が見つかったので修正を入れました。
 今までコメントの名前欄に一部の半角記号をトリップに使うと2ちゃんとは違うトリップが生成されていたのが完全に同じ物になりました。・・・といってもコメント欄でトリップを使っているのは私だけですけど・・・

 一応、作り直したトリップ関数を掲載しておきます。赤字の部分が修正した箇所です。
 ちなみにこの関数はeucかsjisの文字コードでしかうまく動かないはずです。utf-8等の文字コードを使用の場合は変更が必要です・・・たぶん

<?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;
}
?>

コメント
コメントする








   
この記事のトラックバックURL
トラックバック

calendar

S M T W T F S
      1
2345678
9101112131415
16171819202122
23242526272829
30      
<< September 2018 >>

テスト

笑える霊体験まとめサイト
の表紙作成に使ったソフト

Poser 10

新品価格
¥14,316から
(2014/4/9 14:19時点)

広告だったり

オリジナル電子書籍

selected entries

categories

archives

recent comment

links

profile

search this site.

others

mobile

qrcode

powered

無料ブログ作成サービス JUGEM