SQL実行可能ステートメントのユーザー入力を削除したいのですが、コードベースの方法では、mysqli_real_escape_string(connection、string)が必要とするDB接続を確立したくありません。
ストリングを消毒するためのエレガントな正規表現/交換用ワンライナーとは何ですか?
<?php
$naughty = array("\\", "{", "}", ")", "(", "[", "]", "\"", ";", ":", ">", "&");
$sanitized = str_replace($naughty, " ", $input_string);
?>
---UPDATE----ソリューションの例。入力してくれてありがとう。
<?PHP
$testsql = "';\"\\ bork bork bork %A 0x33\n";
echo $testsql;
/* $translate = array("0x" => "[HEX]", ";" => "[SEMICOLON]", "'" => "[QUOTE]", "%" => "[PERCENT]","\"" => "[DOUBLEQUOTE]",
"\\" => "[BACKSLASH]" ); */
$translate = array("0x" => " ", ";" => " ", "'" => " ", "%" => " ","\"" => " ", "\\" => " ");
echo "<br>";
$testsql=strtr($testsql, $translate);
echo $testsql;
?>