最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

輸入值/表單提交參數(shù)過濾有效防止sql注入的方法

 更新時(shí)間:2013年12月25日 15:10:00   作者:  
輸入值/表單提交參數(shù)過濾可以有效防止sql注入或非法攻擊,下面為大家介紹些不錯(cuò)的方法,感興趣的不要錯(cuò)過
輸入值/表單提交參數(shù)過濾,防止sql注入或非法攻擊的方法:
復(fù)制代碼 代碼如下:

/**
* 過濾sql與php文件操作的關(guān)鍵字
* @param string $string
* @return string
* @author zyb <zyb_icanplay@163.com>
*/
private function filter_keyword( $string ) {
$keyword = 'select|insert|update|delete|\'|\/\*|\*|\.\.\/|\.\/|union|into|load_file|outfile';
$arr = explode( '|', $keyword );
$result = str_ireplace( $arr, '', $string );
return $result;
}

/**
* 檢查輸入的數(shù)字是否合法,合法返回對應(yīng)id,否則返回false
* @param integer $id
* @return mixed
* @author zyb <zyb_icanplay@163.com>
*/
protected function check_id( $id ) {
$result = false;
if ( $id !== '' && !is_null( $id ) ) {
$var = $this->filter_keyword( $id ); // 過濾sql與php文件操作的關(guān)鍵字
if ( $var !== '' && !is_null( $var ) && is_numeric( $var ) ) {
$result = intval( $var );
}
}
return $result;
}

/**
* 檢查輸入的字符是否合法,合法返回對應(yīng)id,否則返回false
* @param string $string
* @return mixed
* @author zyb <zyb_icanplay@163.com>
*/
protected function check_str( $string ) {
$result = false;
$var = $this->filter_keyword( $string ); // 過濾sql與php文件操作的關(guān)鍵字
if ( !empty( $var ) ) {
if ( !get_magic_quotes_gpc() ) { // 判斷magic_quotes_gpc是否為打開
$var = addslashes( $string ); // 進(jìn)行magic_quotes_gpc沒有打開的情況對提交數(shù)據(jù)的過濾
}
//$var = str_replace( "_", "\_", $var ); // 把 '_'過濾掉
$var = str_replace( "%", "\%", $var ); // 把 '%'過濾掉
$var = nl2br( $var ); // 回車轉(zhuǎn)換
$var = htmlspecialchars( $var ); // html標(biāo)記轉(zhuǎn)換
$result = $var;
}
return $result;
}

相關(guān)文章

  • php項(xiàng)目打包方法

    php項(xiàng)目打包方法

    大家經(jīng)常會(huì)接到一些編程的活,例如設(shè)計(jì)企業(yè)網(wǎng)站,做做財(cái)務(wù),統(tǒng)計(jì)系統(tǒng)什么的?;蛟S是因?yàn)榕笥训男枨螅蛟S圖個(gè)零花。不管什么原因吧。等程序做好了,給對方展示、安裝,就成了問題。
    2008-09-09
  • php中jpgraph類庫的使用介紹

    php中jpgraph類庫的使用介紹

    以下是對php中jpgraph類庫的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下
    2013-08-08
  • php字符串函數(shù)學(xué)習(xí)之substr()

    php字符串函數(shù)學(xué)習(xí)之substr()

    這篇文章主要介紹了php字符串函數(shù)學(xué)習(xí)之substr(),本文講解了它的定義和用法、參數(shù)描述、提示和注釋以及多個(gè)使用示例 ,需要的朋友可以參考下
    2015-03-03
  • php+MySQL判斷update語句是否執(zhí)行成功的方法

    php+MySQL判斷update語句是否執(zhí)行成功的方法

    這篇文章主要介紹了php+MySQL判斷update語句是否執(zhí)行成功的方法,可以通過mysql_affected_rows方法加以實(shí)現(xiàn),需要的朋友可以參考下
    2014-08-08
  • php使用escapeshellarg時(shí)中文被過濾的解決方法

    php使用escapeshellarg時(shí)中文被過濾的解決方法

    這篇文章主要介紹了php使用escapeshellarg時(shí)中文被過濾的解決方法,測試后發(fā)現(xiàn)問題的原因是shell和apache php-cgi的運(yùn)行環(huán)境不同引起的,需要的朋友可以參考下
    2016-07-07
  • php下用GD生成生成縮略圖的兩個(gè)選擇和區(qū)別

    php下用GD生成生成縮略圖的兩個(gè)選擇和區(qū)別

    php下用GD生成生成縮略圖的兩個(gè)選擇和區(qū)別...
    2007-04-04
  • PHP使用Redis長連接的方法詳解

    PHP使用Redis長連接的方法詳解

    這篇文章主要介紹了PHP使用Redis長連接的方法,結(jié)合實(shí)例形式詳細(xì)分析php操作redis長連接的使用方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2018-02-02
  • 如何使用Casbin作為ThinkPHP的權(quán)限控制中間件

    如何使用Casbin作為ThinkPHP的權(quán)限控制中間件

    本文介紹了如何使用Casbin作為ThinkPHP的權(quán)限控制中間件,感興趣的同學(xué),可以參考下,理解其原理。
    2021-05-05
  • PHP連接MSSQL方法匯總

    PHP連接MSSQL方法匯總

    這篇文章主要為大家詳細(xì)匯總了PHP連接MSSQL的實(shí)現(xiàn)方法,幫助大家更好的實(shí)現(xiàn)PHP與MSSQL的連接,感興趣的小伙伴們可以參考一下
    2016-02-02
  • PHP簡單獲取及判斷提交來源的方法

    PHP簡單獲取及判斷提交來源的方法

    這篇文章主要介紹了PHP簡單獲取及判斷提交來源的方法,涉及PHP中$_SERVER及字符串操作的使用技巧,需要的朋友可以參考下
    2016-04-04

最新評論

常州市| 阜城县| 贵德县| 古蔺县| 隆德县| 灯塔市| 通化县| 卢龙县| 通江县| 舞阳县| 武山县| 陇川县| 宁陵县| 武穴市| 新晃| 榆中县| 白玉县| 青浦区| 昌江| 彰化县| 旅游| 和龙市| 甘泉县| 湟中县| 邵阳县| 隆化县| 当雄县| 安义县| 依兰县| 神池县| 托里县| 嘉祥县| 图片| 阿尔山市| 苏尼特左旗| 彭山县| 广南县| 高尔夫| 阜宁县| 民县| 井陉县|