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

php簡(jiǎn)單實(shí)現(xiàn)sql防注入的方法

 更新時(shí)間:2016年04月22日 11:35:55   作者:西瓜霜  
這篇文章主要介紹了php簡(jiǎn)單實(shí)現(xiàn)sql防注入的方法,涉及addslashes函數(shù)的使用及正則過(guò)濾的相關(guān)技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下

本文實(shí)例講述了php簡(jiǎn)單實(shí)現(xiàn)sql防注入的方法。分享給大家供大家參考,具體如下:

這里沒(méi)有太多的過(guò)濾,主要是針對(duì)php和mysql的組合。

一般性的防注入,只要使用php的 addslashes 函數(shù)就可以了。

以下是一段copy來(lái)的代碼:

PHP代碼:

$_POST = sql_injection($_POST);
$_GET = sql_injection($_GET);
function sql_injection($content)
{
if (!get_magic_quotes_gpc()) {
if (is_array($content)) {
foreach ($content as $key=>$value) {
$content[$key] = addslashes($value);
}
} else {
addslashes($content);
}
}
return $content;
}

做系統(tǒng)的話,可以用下面的代碼,也是copy來(lái)的。

PHP代碼:

function inject_check($sql_str) {
 return eregi('select|insert|update|delete|\'|\/\*|\*|\.\.\/|\.\/|union|into|load_file|outfile', $sql_str);  // 進(jìn)行過(guò)濾
}
function verify_id($id=null) {
 if (!$id) { exit('沒(méi)有提交參數(shù)!'); }  // 是否為空判斷
 elseif (inject_check($id)) { exit('提交的參數(shù)非法!'); }  // 注射判斷
 elseif (!is_numeric($id)) { exit('提交的參數(shù)非法!'); }  // 數(shù)字判斷
 $id = intval($id);  // 整型化
 return $id;
}
function str_check( $str ) {
 if (!get_magic_quotes_gpc()) {  // 判斷magic_quotes_gpc是否打開(kāi)
  $str = addslashes($str);  // 進(jìn)行過(guò)濾
 }
 $str = str_replace("_", "\_", $str);  // 把 '_'過(guò)濾掉
 $str = str_replace("%", "\%", $str);  // 把 '%'過(guò)濾掉
 return $str;
}
function post_check($post) {
 if (!get_magic_quotes_gpc()) {  // 判斷magic_quotes_gpc是否為打開(kāi)
  $post = addslashes($post);  // 進(jìn)行magic_quotes_gpc沒(méi)有打開(kāi)的情況對(duì)提交數(shù)據(jù)的過(guò)濾
 }
 $post = str_replace("_", "\_", $post);  // 把 '_'過(guò)濾掉
 $post = str_replace("%", "\%", $post);  // 把 '%'過(guò)濾掉
 $post = nl2br($post);  // 回車轉(zhuǎn)換
 $post = htmlspecialchars($post);  // html標(biāo)記轉(zhuǎn)換
 return $post;
}

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php程序設(shè)計(jì)安全教程》、《php安全過(guò)濾技巧總結(jié)》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語(yǔ)法入門教程》、《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • PHP四大安全策略

    PHP四大安全策略

    這篇文章主要介紹了PHP中的文件系統(tǒng)安全、數(shù)據(jù)庫(kù)安全、用戶數(shù)據(jù)安全等安全相關(guān)的問(wèn)題,需要的朋友可以參考下
    2014-03-03
  • 微信自定義菜單的創(chuàng)建/查詢/取消php示例代碼

    微信自定義菜單的創(chuàng)建/查詢/取消php示例代碼

    這篇文章主要為大家詳細(xì)介紹了微信自定義菜單的創(chuàng)建/查詢/取消php示例代碼,感興趣的小伙伴們可以參考一下
    2016-08-08
  • ThinkPHP php 框架學(xué)習(xí)筆記

    ThinkPHP php 框架學(xué)習(xí)筆記

    花了兩個(gè)多鐘在看 ThinkPHP 框架,不想太過(guò)深入的知道它的所有高深理論。單純想知道怎么可以用起來(lái),可以快捷的搭建一個(gè)網(wǎng)站。所以是有選擇的看,二個(gè)鐘后還是一頭霧水。于是決定改變學(xué)習(xí)策略,上官方論壇看其它高人寫的民間教程,果然比官方的通俗易懂多了。
    2009-10-10
  • php使用substr()和strpos()聯(lián)合查找字符串中某一特定字符的方法

    php使用substr()和strpos()聯(lián)合查找字符串中某一特定字符的方法

    這篇文章主要介紹了php使用substr()和strpos()聯(lián)合查找字符串中某一特定字符的方法,涉及php中substr()和strpos()函數(shù)的使用技巧,需要的朋友可以參考下
    2015-05-05
  • 攻克CakePHP系列三 表單數(shù)據(jù)增刪改

    攻克CakePHP系列三 表單數(shù)據(jù)增刪改

    下面的代碼是CakePHP下對(duì)表單數(shù)據(jù)的增加,刪除,修改實(shí)現(xiàn)代碼
    2008-10-10
  • php str_pad 函數(shù)使用詳解

    php str_pad 函數(shù)使用詳解

    今天一朋友問(wèn)我str_pad()的使用方法.他說(shuō)網(wǎng)上很多都是直接把手冊(cè)上的拿過(guò)來(lái).于是我來(lái)寫詳細(xì)點(diǎn). str_pad()函數(shù)的作用是:用一個(gè)字符串填充另一個(gè)指定字符串到指定長(zhǎng)度。
    2009-01-01
  • php使用指定字符列表生成隨機(jī)字符串的方法

    php使用指定字符列表生成隨機(jī)字符串的方法

    這篇文章主要介紹了php使用指定字符列表生成隨機(jī)字符串的方法,涉及php中rand及substr等函數(shù)操作字符串的相關(guān)技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2015-04-04
  • 淺談ThinkPHP中initialize和construct的區(qū)別

    淺談ThinkPHP中initialize和construct的區(qū)別

    下面小編就為大家?guī)?lái)一篇淺談ThinkPHP中initialize和construct的區(qū)別。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • php上傳大文件設(shè)置方法

    php上傳大文件設(shè)置方法

    本文給大家分享的是在php中如何設(shè)置才能實(shí)現(xiàn)大文件上傳的方法,十分的實(shí)用,有需要的小伙伴可以參考下
    2016-04-04
  • PHP設(shè)計(jì)模式概論【概念、分類、原則等】

    PHP設(shè)計(jì)模式概論【概念、分類、原則等】

    這篇文章主要介紹了PHP設(shè)計(jì)模式概論,總結(jié)敘述了設(shè)計(jì)模式的基本概念、功能、分類、原則等,需要的朋友可以參考下
    2020-05-05

最新評(píng)論

报价| 米林县| 彰化市| 长顺县| 白沙| 聂拉木县| 辽宁省| 东兰县| 龙泉市| 大城县| 于都县| 武定县| 雷山县| 沙洋县| 高清| 萨嘎县| 佳木斯市| 东台市| 垫江县| 普安县| 太康县| 楚雄市| 清水河县| 竹北市| 南通市| 彩票| 巴东县| 梅河口市| 安西县| 肇庆市| 云阳县| 烟台市| 苍梧县| 无棣县| 抚州市| 涡阳县| 苏尼特右旗| 关岭| 浙江省| 图木舒克市| 明光市|