是否有一種通用的方法來阻止表單上的XSS?XSS表單安全
是我們考慮下面的基本示例代碼...
HTML:
<form action="test.php" method="POST">
<input type="text" name="test">
</form>
PHP:
function new_test($test) {
array_walk($test, 'array_sanitise');
$fields = '`' . implode('`, `', array_keys($test)) . '`';
$data = '\'' . implode('\', \'', $test) . '\'';
$query = mysql_query("INSERT INTO `test` ($fields) VALUES ($data)");
if (!$query) {
die('Could not query:' . mysql_error());
}
}
$test = array(
'test' => $_POST['test']
);
new_test($test);
難道這還不夠,從SQL注入& XSS漏洞,以保護?有沒有更好的方法來做到這一點?還是沒有通用的方法?
無論何時您需要提出多個問題,您的問題很可能過於寬泛。針對PHP XSS參考問題關閉。對於SQL注入,請教你自己http://bobby-tables.com/ - 是的,你的代碼很容易SQL注入。 [如何防止PHP中的SQL注入?](http://stackoverflow.com/q/60174/367456) – hakre
mysql_函數已棄用,請使用[mysqli](http://php.net/manual/en /book.mysqli.php)或[PDO](http://php.net/manual/tr/book.pdo.php)而不是mysql_函數。 – salep