メモ@inudaisho

君見ずや出版 / 興味次第の調べ物置き場

php トークン作成

書くほどのことではないんですが。

 20 function fCreateChar(){
 21         $aCharList = Array('1','2','3','4','5','6','7','8','9','a','b','c','d','e','f','g','h','i','j','k    ','l','m','n','o','p','q','r','s','t','u','v','w','z','A','B','C','D','E','F','G','H','I','J','K','L','M'    ,'N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
 22         return $aCharList[ mt_rand() % sizeof($aCharList) ];
 23 }
 24 function fSetRand($StrLength = 0 ,$StrTarget = "" ){
 25         $StrLength--;
 26         if( $StrLength < 0 ){
 27                 return $StrTarget;
 28         }else{
 29                 return fCreateChar() . fSetRand($StrLength,$StrTarget);
 30         }
 31 }
 32 function fSetToken(){
 33         $_SESSION["tokenValue"] = fSetRand(8);
 34         return $_SESSION["tokenValue"];
 35 }

前いた会社でこういう文字数字交じりの乱数文字列をつくるときにifelseを延々並べて書いてる関数があって、めんどくさいからそのままつかってたけど今考えたらこれでいけるやん。中身はたいしてかわらんけど。
fDelToken()わすれてた。
配列は外に出しといたほうがいいんだろな。