我已经阅读了许多防止 sql 注入的文档。他们说使用PDO
and mysql_real_escape_string
。
我编写 BBS 代码(旧式...),人们使用我的 BBS 代码,执行一些简单的代码,例如:
select * from $g4[member_table] where mb_id='$mb_id' and mb_1='$my_option'
$mb_id
做mysql_real_escape_string
但$my_option
不做。所以我想使用像 clean_sql() 这样的 php 函数来清理所有$_GET
, $_POST
, $_REQUEST
varibales。
clean_sql() 当 $my_option 值为 "1' union select * from g4_member where mb_id='admin'" 时清除所有 sql 语句
请让我知道像 clean_sql() 这样的函数?
=== clear_sql 必须与 php 4.x 一起使用。