php簡單實現(xiàn)sql防注入的方法
本文實例講述了php簡單實現(xiàn)sql防注入的方法。分享給大家供大家參考,具體如下:
這里沒有太多的過濾,主要是針對php和mysql的組合。
一般性的防注入,只要使用php的 addslashes 函數(shù)就可以了。
以下是一段copy來的代碼:
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來的。
PHP代碼:
function inject_check($sql_str) { return eregi('select|insert|update|delete|\'|\/\*|\*|\.\.\/|\.\/|union|into|load_file|outfile', $sql_str); // 進行過濾 } function verify_id($id=null) { if (!$id) { exit('沒有提交參數(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是否打開 $str = addslashes($str); // 進行過濾 } $str = str_replace("_", "\_", $str); // 把 '_'過濾掉 $str = str_replace("%", "\%", $str); // 把 '%'過濾掉 return $str; } function post_check($post) { if (!get_magic_quotes_gpc()) { // 判斷magic_quotes_gpc是否為打開 $post = addslashes($post); // 進行magic_quotes_gpc沒有打開的情況對提交數(shù)據的過濾 } $post = str_replace("_", "\_", $post); // 把 '_'過濾掉 $post = str_replace("%", "\%", $post); // 把 '%'過濾掉 $post = nl2br($post); // 回車轉換 $post = htmlspecialchars($post); // html標記轉換 return $post; }
更多關于PHP相關內容感興趣的讀者可查看本站專題:《php程序設計安全教程》、《php安全過濾技巧總結》、《PHP運算與運算符用法總結》、《PHP網絡編程技巧總結》、《PHP基本語法入門教程》、《php操作office文檔技巧總結(包括word,excel,access,ppt)》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數(shù)據庫操作入門教程》及《php常見數(shù)據庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
相關文章
PHP實現(xiàn)的字符串匹配算法示例【sunday算法】
這篇文章主要介紹了PHP實現(xiàn)的字符串匹配算法,簡單描述了sunday算法的概念與原理,并結合實例形式分析了php基于sunday算法實現(xiàn)字符串匹配操作相關技巧,需要的朋友可以參考下2017-12-12獲取php頁面執(zhí)行時間,數(shù)據庫讀寫次數(shù),函數(shù)調用次數(shù)等(THINKphp)
這篇文章主要是thinkphp獲取php頁面執(zhí)行時間,數(shù)據庫讀寫次數(shù),函數(shù)調用次數(shù)等,需要的朋友可以參考下2013-06-06LINUX下PHP程序實現(xiàn)WORD文件轉化為PDF文件的方法
這篇文章主要介紹了LINUX下PHP程序實現(xiàn)WORD文件轉化為PDF文件的方法,涉及php針對Word文檔與pdf格式文件的相關操作技巧,需要的朋友可以參考下2016-05-05php獲取網頁標題和內容函數(shù)(不包含html標簽)
有時候我們需要獲取網頁的標題與內容,就是個采集函數(shù),這里簡單分享下,方便需要的朋友2014-02-02