簡(jiǎn)體 | Eng
          收藏夾
          -> -> -> - >
          [解決方案]主題: PHP整站防注入程序 ...   發(fā)布者: phpfans
          01/28/2016
          Visit:33 ,Today:1

          PHP整站防注入程序

          htmlspecialchars無(wú)法防注入

          本函數(shù)將特殊字符轉(zhuǎn)成 HTML 的字符串格式 ( &....; )。至常用到的場(chǎng)合可能就是處理客戶留言的留言版了。

          * &- ---- 轉(zhuǎn)成 &

          * " ---- 轉(zhuǎn)成 "

          * < ---- 轉(zhuǎn)成 <

          * > ---- 轉(zhuǎn)成 >

          很多程序用它做用戶名過(guò)濾,本函數(shù)沒(méi)過(guò)濾 ' , 空格 ( ) ; 所以SQLi仍然可以。

          PHP整站防注入程序,需要在公共文件中require_once本文件,因?yàn)楝F(xiàn)在網(wǎng)站被注入攻擊現(xiàn)象很?chē)?yán)重,所以推薦大家使用

          <?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ù)來(lái)處理

          $array = addslashes ( $array );

          } else if (is_numeric ( $array )) {

          $array = intval ( $array );

          }

          return $array;

          }

          //整型過(guò)濾函數(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;

          }

          //字符過(guò)濾函數(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 );

          //把"_"過(guò)濾掉

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

          //把"%"過(guò)濾掉

          $str = htmlspecialchars ( $str );

          //轉(zhuǎn)換html

          return $str;

          }

          //表單過(guò)濾函數(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 );

          // www.jb51.net 進(jìn)行過(guò)濾,防注入

          }

          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;

          }

          ?>

           
          最后更新: 2016-01-28 15:37:21
          • 評(píng)判這條信息 - 歡迎發(fā)表意見(jiàn)/建議 : PHP整站防注入程序

            * 必須填寫(xiě)的信息

            優(yōu)秀信息 分類錯(cuò)誤 違禁信息 垃圾信息 過(guò)期 其它

            姓名: *
            詳細(xì)內(nèi)容: *
            聯(lián)系電話:
            詳細(xì)地址:
            郵政編碼:
            電子信箱:
            網(wǎng)址URL:
            管理密碼:*
            * 刪除/修改
            驗(yàn)證碼:*
            passcode

          搜索相關(guān): 網(wǎng)站建設(shè) - 電腦、軟件 - 消耗品 - 域名、虛擬主機(jī) - 郵箱、網(wǎng)盤(pán) - 電腦外設(shè) - IC卡 - 網(wǎng)絡(luò)工程 - 計(jì)算機(jī) - 軟件 - 主機(jī)配件 - 軟件設(shè)計(jì) - 二手設(shè)備 - 服務(wù)器、工作站 - MP3 - 信息技術(shù)合作 - 筆記本電腦 - 網(wǎng)絡(luò)設(shè)備、配件 - 安全、病毒防治 - UPS與電源 - 插卡類

          ©2025 孫悟空
          主站蜘蛛池模板: 国内精自品线一区91| 精品无码国产一区二区三区51安| 久久久不卡国产精品一区二区| 无码人妻精品一区二区三区久久 | 一区二区三区四区免费视频| 久久精品视频一区| 无码aⅴ精品一区二区三区浪潮| 国产美女视频一区| 国产成人精品一区二三区在线观看| 亚洲av无码成人影院一区| 国产一区二区不卡老阿姨| 3D动漫精品一区二区三区| 国产日本一区二区三区| 无码av中文一区二区三区桃花岛| 日韩一区在线视频| 综合久久一区二区三区 | 久久福利一区二区| 99久久综合狠狠综合久久一区| 亚洲片一区二区三区| 亚洲区精品久久一区二区三区| 福利电影一区二区| 日本高清天码一区在线播放| 亚洲第一区香蕉_国产a| 中文字幕无码一区二区免费| 国产产一区二区三区久久毛片国语| 老熟妇仑乱视频一区二区| 中文日韩字幕一区在线观看| 国产福利在线观看一区二区 | 国产精品乱码一区二区三| 亚洲一区二区影院| 日韩免费视频一区二区| 夜夜添无码一区二区三区| 人妻无码一区二区视频| 中文字幕一区二区三区有限公司 | 色噜噜狠狠一区二区三区果冻| 亚洲一区二区三区四区在线观看| 高清一区二区三区日本久| 亚洲AV综合色区无码一区| 波多野结衣高清一区二区三区| 香蕉一区二区三区观| 无码国产精品一区二区免费 |