熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

淺析php過濾html字符串,防止SQL注入的方法

2013-11-15 12:36:48  來源: PHP編程 
本篇文章是對php中過濾html字符串防止SQL注入的方法進行了詳細的分析介紹需要的朋友參考下  

  批量過濾postget敏感數據

復制代碼 代碼如下:
$_GET = stripslashes_array($_GET);
$_POST = stripslashes_array($_POST);

  
數據過濾函數

復制代碼 代碼如下:
function stripslashes_array(&$array) {
 while(list($key$var) = each($array)) {
  if ($key != argc && $key != argv && (strtoupper($key) != $key || intval($key) == "$key")) {
   if (is_string($var)) {
    $array[$key] = stripslashes($var);
   }
   if (is_array($var))  {
    $array[$key] = stripslashes_array($var);
   }
  }
 }
 return $array; 
}

  
替換HTML尾標簽為過濾服務

復制代碼 代碼如下:

  
function lib_replace_end_tag($str)
{
 if (empty($str)) return false;
 $str = htmlspecialchars($str);
 $str = str_replace( / "" $str);
 $str = str_replace("" "" $str);
 $str = str_replace(">" "" $str);
 $str = str_replace("<" "" $str);
 $str = str_replace("<SCRIPT>" "" $str);
 $str = str_replace("</SCRIPT>" "" $str);
 $str = str_replace("<script>" "" $str);
 $str = str_replace("</script>" "" $str);
 $str=str_replace("select""select"$str);
 $str=str_replace("join""join"$str);
 $str=str_replace("union""union"$str);
 $str=str_replace("where""where"$str);
 $str=str_replace("insert""insert"$str);
 $str=str_replace("delete""delete"$str);
 $str=str_replace("update""update"$str);
 $str=str_replace("like""like"$str);
 $str=str_replace("drop""drop"$str);
 $str=str_replace("create""create"$str);
 $str=str_replace("modify""modify"$str);
 $str=str_replace("rename""rename"$str);
 $str=str_replace("alter""alter"$str);
 $str=str_replace("cas""cast"$str);
 $str=str_replace("&""&"$str);
 $str=str_replace(">"">"$str);
 $str=str_replace("<""<"$str);
 $str=str_replace(" "chr()$str);
 $str=str_replace(" "chr()$str);
 $str=str_replace("    "chr()$str);
 $str=str_replace("&"chr()$str);
 $str=str_replace(""chr()$str);
 $str=str_replace("<br />"chr()$str);
 $str=str_replace(""""$str);
 $str=str_replace("css"""$str);
 $str=str_replace("CSS"""$str);
 return $str; 
}


From:http://tw.wingwit.com/Article/program/PHP/201311/21285.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.