ホームページ >バックエンド開発 >PHPチュートリアル >PHP文字フィルタリング方法_PHPチュートリアル
/**
*文字フィルター
* $santype 1: HTML、XML、PHP タグを削除します
* 2: HTML、XML、PHP タグを削除し、文字を HTML エンティティに変換し、二重引用符と単一引用符をエンコードします
※3:HTML、XML、PHPのタグを取り除き、指定した定義文字の前にバックスラッシュを追加 シングルクォート(') ダブルクォーテーション(") バックスラッシュ() NULL
* 4: データベースまたは HTML フォームから取得したデータをクリーンアップするために使用されます (HTML、XML、PHP タグの除去)
※6:指定した定義文字の前にバックスラッシュを追加 シングルクォート(') ダブルクォーテーション(") バックスラッシュ() NULL
*
**/
関数サニタイズ($var, $santype = 1, $allowable_tags = ''){
if ($santype == 1) {returnstrip_tags($var, $allowable_tags = '');}
elseif ($santype == 2) {return htmlentities(strip_tags($var, $allowable_tags),ENT_QUOTES,'UTF-8');}
elseif ($santype == 3) {
return addedlashes(strip_tags($var, $allowable_tags));
}
elseif ($santype == 4) {
returntripslashes(preg_replace('/<([^>]+)>/es', "'<'.sanitize('\1',5).'>'",strip_tags($var, $allowable_tags)));
}
elseif ($santype == 5) {
return preg_replace('/sonw+s*=/is','',$var);
}
elseif ($santype == 6 ){
return addslashes($var);
}
}
摘自アダムボーイ