zoukankan      html  css  js  c++  java
  • 防注入

    $fiter = array(
    "'|(and|or)\b.+?(>|<|=|in|like)|\/\*.+?\*\/|<\s*script\b|\bEXEC\b|UNION.+?SELECT|UPDATE.+?SET|INSERT\s+INTO.+?VALUES|(SELECT|DELETE).+?FROM|(CREATE|ALTER|DROP|TRUNCATE)\s+(TABLE|DATABASE)",
    "\b(and|or)\b.{1,6}?(=|>|<|\bin\b|\blike\b)|\/\*.+?\*\/|<\s*script\b|\bEXEC\b|UNION.+?SELECT|UPDATE.+?SET|INSERT\s+INTO.+?VALUES|(SELECT|DELETE).+?FROM|(CREATE|ALTER|DROP|TRUNCATE)\s+(TABLE|DATABASE)"
    );

    $query = array($_REQUEST,$_REQUEST);

    foreach ($fiter as $key => $value) {
    foreach ($query as $_k => $_v) {
    foreach ($_v as $__k => $__v) {

    if (preg_match('/'.$value.'/is', $__v))
    {
    header('Location: /');
    }
    }
    }

    }

  • 相关阅读:
    第二章例2-11
    第二章例2-10
    例2-11
    例2-9+2-10
    例2-7+例2-8
    例2-5+2-6
    例2-4
    例2-3
    例2-2
    例2-1
  • 原文地址:https://www.cnblogs.com/Jerry-blog/p/4898353.html
Copyright © 2011-2022 走看看