Authentication




Cancel OK
B!コメントする  2013-04-26 09:13:00 by old

よくつかう自作関数

何かを作るときにとりあえず放り込んでおく自前の関数というのがあります。
それは人によってまちまちだと思いますがいくつかある中で自分がつかっているものの一部を出してみます。

/*
* ********************
* 存在確認 [$_POST]
* ********************
* @ val = POST名
* @ security = XSS=<>&"'をエンティティ化
*/
function check_post($val, $security = false)
{
$result = "";
if( isset($_POST[$val]) )
{
if( $security == "xss" )
{
$result = htmlspecialchars($_POST[$val], ENT_QUOTES, 'UTF-8');
}
else
{
$result = $_POST[$val];
}
}
return $result;
}


たいしたもんじゃないですけど、このPOSTとあわせてGET/COOKIE/SERVER/SESSIONの合計5つを放り込んでます。
もっとスマートな方法もあるんでしょうけど未定義の変数を参照すればhttpのログには

[Sun Apr 21 07:45:11 2013] [error] [client 192.168.123.123] PHP Notice: Undefined variable: miteigi_hensu in /var/www/html/brieart/index.php on line 3

こんな感じで残りますし。
それにいちいち

if( isset($_POST['miteigi_henu']) )
{
$miteigi_hensu = $_POST['miteigi_hensu'];
}
else
{
$miteigi_hensu = false;
}


とか処理するよりは

$miteigi_hensu = check_post($miteigi_hensu)


の1行で済ませたいですし。
ついでに2番目の引数にxssって指定すればエンティティ処理もしてくれますし。

なんだかんだいってメインで使う関数ってだいだい固定化したり流用することでたいていのことが出来るようになってんだな~といまさらながら思ってます。


PHP  

  • コメント
  • コメントはまだありません