av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

php語言

php防止sql注入漏洞過濾函數(shù)的代碼

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

php防止sql注入漏洞過濾函數(shù)的代碼

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

  復制代碼 代碼如下:

  <?PHP

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

  //判斷magic_quotes_gpc狀態(tài)

  if (@get_magic_quotes_gpc ()) {

  $_GET = sec ( $_GET );

  $_POST = sec ( $_POST );

  $_COOKIE = sec ( $_COOKIE );

  $_FILES = sec ( $_FILES );

  }

  $_SERVER = sec ( $_SERVER );

  function sec(&$array) {

  //如果是數(shù)組,遍歷數(shù)組,遞歸調(diào)用

  if (is_array ( $array )) {

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

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

  }

  } else if (is_string ( $array )) {

  //使用addslashes函數(shù)來處理

  $array = addslashes ( $array );

  } else if (is_numeric ( $array )) {

  $array = intval ( $array );

  }

  return $array;

  }

  //整型過濾函數(shù)

  function num_check($id) {

  if (! $id) {

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

  } //是否為空的判斷

  else if (inject_check ( $id )) {

  die ( '非法參數(shù)' );

  } //注入判斷

  else if (! is_numetic ( $id )) {

  die ( '非法參數(shù)' );

  }

  //數(shù)字判斷

  $id = intval ( $id );

  //整型化

  return $id;

  }

  //字符過濾函數(shù)

  function str_check($str) {

  if (inject_check ( $str )) {

  die ( '非法參數(shù)' );

  }

  //注入判斷

  $str = htmlspecialchars ( $str );

  //轉(zhuǎn)換html

  return $str;

  }

  function search_check($str) {

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

  //把"_"過濾掉

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

  //把"%"過濾掉

  $str = htmlspecialchars ( $str );

  //轉(zhuǎn)換html

  return $str;

  }

  //表單過濾函數(shù)

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

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

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

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

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

  }

  return stripslashes_array ( $str );

  }

  //防注入函數(shù)

  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注入漏洞過濾函數(shù)的代碼】相關(guān)文章:

discuz的php防止sql注入函數(shù)10-17

PHP面試之php自帶的幾個防止sql注入的函數(shù)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