<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            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

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看