SQLクエリで使用される前に文字列/変数をサニタイズするための短い関数を作成しました。
function cleanstring($sanitize, $maxlength=10, $minlength=0){
if(strlen($sanitize) <= $maxlength && strlen($sanitize) >= $minlength){
$sanitize = substr(mysql_real_escape_string(strip_tags($sanitize)), 0, $maxlength);
}
else{
include("includes/header.php");
exit("Error!");
}
return $sanitize;
}
使用して呼び出されます:
$variable = cleanstring($_POST['someInput'], 5, 5)
文字列の長さを定義し、real_escape_stringとstrip_tagsを使用して文字列をクリーンアップしてから、substr()を使用して、返されるデータが長さの基準に一致することを確認します。
PDOを使用せずにこの消毒機能を改善する方法はありますか?