判断判断再判断
按你的例子
if(!is_int($id)) {
 echo "老兄,别玩了";
 exit;
}
...

解决方案 »

  1.   

    只不要用
    exec('select * from table......')
    就行了.这就不会怕恶意输入了
      

  2.   

    看discuz!要是这样输入就没有任何影响,连出错提示都没有
    http://127.0.0.1/discuz!/viewthread.php?tid=5$他是怎么把$忽略了的?我水平还不够,读他的源代码,太费劲了,找不到处理那个的在哪
      

  3.   

    做如下的修改就可以了。
    比如:view.php?id=1$$id = (int)$_GET['id'];
    $sql = "select * from rg_doc where id=$id";
    .............................