匹配URL里面任意位置的 < > ' " 四个特殊字符,指向到/error.php 页面  
实现简单的安全过滤

解决方案 »

  1.   

    从未见过包含 < > ' " 的url
      

  2.   

    就是要过滤非法的sql注入,这些字符都不是正常的url的。
      

  3.   

    就是不正常才要过滤,sql注入的
      

  4.   

    RewriteEngine On
        RewriteCond %{REQUEST_URI} ^/[>|<|'|"]*
        RewriteRule ^(.*)$ error.php  [QSA,L]
      

  5.   

    防过滤非法的sql注入,不是靠URL的,LZ应该换个角度考虑,比如mysql_real_escape_string() 或者在脚本里,用 if preg_match  < > ' " 四个符号,然后 用 header("location:./error.php") 跳转
      

  6.   

    想用url防注入...LZ太天真了,这样只不过是自欺欺人而已...实际注入攻击已经成功了,你只不过是阻止了正常信息的回显而已,现在连工具流都根本不需要根据回显来进行判断...老老实实的规范操作,在数据库上一层做详细的过滤和权限控制才是跟本...投机取巧是不会被认可的...