<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. php語言

    php防止sql注入漏洞過濾函數的代碼

    時間:2025-05-08 20:57:22 php語言 我要投稿
    • 相關推薦

    php防止sql注入漏洞過濾函數的代碼

      php的整站防sql注入程序,在公共文件中require_once本文件即可,感興趣的朋友可以參考下。

      復制代碼 代碼如下:

      <?PHP

      //PHP整站防注入程序,需要在公共文件中require_once本文件

      //判斷magic_quotes_gpc狀態

      if (@get_magic_quotes_gpc ()) {

      $_GET = sec ( $_GET );

      $_POST = sec ( $_POST );

      $_COOKIE = sec ( $_COOKIE );

      $_FILES = sec ( $_FILES );

      }

      $_SERVER = sec ( $_SERVER );

      function sec(&$array) {

      //如果是數組,遍歷數組,遞歸調用

      if (is_array ( $array )) {

      foreach ( $array as $k => $v ) {

      $array [$k] = sec ( $v );

      }

      } else if (is_string ( $array )) {

      //使用addslashes函數來處理

      $array = addslashes ( $array );

      } else if (is_numeric ( $array )) {

      $array = intval ( $array );

      }

      return $array;

      }

      //整型過濾函數

      function num_check($id) {

      if (! $id) {

      die ( '參數不能為空!' );

      } //是否為空的判斷

      else if (inject_check ( $id )) {

      die ( '非法參數' );

      } //注入判斷

      else if (! is_numetic ( $id )) {

      die ( '非法參數' );

      }

      //數字判斷

      $id = intval ( $id );

      //整型化

      return $id;

      }

      //字符過濾函數

      function str_check($str) {

      if (inject_check ( $str )) {

      die ( '非法參數' );

      }

      //注入判斷

      $str = htmlspecialchars ( $str );

      //轉換html

      return $str;

      }

      function search_check($str) {

      $str = str_replace ( "_", "\_", $str );

      //把"_"過濾掉

      $str = str_replace ( "%", "\%", $str );

      //把"%"過濾掉

      $str = htmlspecialchars ( $str );

      //轉換html

      return $str;

      }

      //表單過濾函數

      function post_check($str, $min, $max) {

      if (isset ( $min ) && strlen ( $str ) < $min) {

      die ( '最少$min字節' );

      } else if (isset ( $max ) && strlen ( $str ) > $max) {

      die ( '最多$max字節' );

      }

      return stripslashes_array ( $str );

      }

      //防注入函數

      function inject_check($sql_str) {

      return eregi ( 'select|inert|update|delete|\'|\/\*|\*|\.\.\/|\.\/|UNION|into|load_file|outfile', $sql_str );

      // 進行過濾,防注入

      }

      function stripslashes_array(&$array) {

      if (is_array ( $array )) {

      foreach ( $array as $k => $v ) {

      $array [$k] = stripslashes_array ( $v );

      }

      } else if (is_string ( $array )) {

      $array = stripslashes ( $array );

      }

      return $array;

      }

      ?>

    【php防止sql注入漏洞過濾函數的代碼】相關文章:

    discuz的php防止sql注入函數10-17

    PHP面試之php自帶的幾個防止sql注入的函數06-14

    php防止SQL注入的方法10-13

    php怎么防止sql注入10-15

    php中防止SQL注入的方法06-16

    php防止SQL注入的方法分享09-29

    PHP中該怎樣防止SQL注入05-23

    在PHP中該怎樣防止SQL注入07-25

    php中防止SQL注入的解決方法11-04

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人