下面一款防止php頁面給sql注入的一個程序代碼,有需要的朋友可參考,以下代碼實現(xiàn)過濾php的$_GET 和$_POST參數(shù).

php防注入過濾客戶提交$_GET 和$_POST參數(shù)實例代碼如下:

  1. /** 
  2. 安全防范 
  3. */ 
  4. function Add_S($array
  5. {//開源代碼phpfensi.com 
  6. foreach($array as $key=>$value
  7. if(!is_array($value)) 
  8. $value = get_magic_quotes_gpc()?$value:addslashes($value); 
  9. $array[$key]=filterHtml($value); 
  10. Else 
  11. Add_S($array[$key]); 
  12. return $array
  13. function glstr($var) { 
  14.  
  15. if (is_array($var)) { 
  16. return Add_S($var); 
  17. elseif(strlen($var)){ 
  18. $var = get_magic_quotes_gpc()?$var:addslashes($var); 
  19.  
  20. $var = filterHtml($var); 
  21. return $var
  22. function filterHtml($html
  23. $farr = array
  24. "/<!DOCTYPE([^>]*?)>/eis"
  25. "/<(/?)(html|body|head|link|meta|base|input)([^>]*?)>/eis"
  26. "/<(script|i?frame|style|title|form)(.*?)</\1>/eis"
  27. "/(<[^>]*?s+)on[a-z]+s*?=("|')([^\2]*)\2([^>]*?>)/isU",//過濾javascript的on事件 
  28. "/s+/",//過濾多余的空白 
  29. ); 
  30. $tarr = array
  31. ""
  32. ""
  33. ""
  34. "\1\4"
  35. " "
  36. ); 
  37. $html = preg_replace( $farr,$tarr,$html); 
  38. return $html
  39. if (sizeof($_GET)) { 
  40. foreach($_GET as $key => $value) { 
  41. $_GET[$key] = glstr($value); // 
  42.  
  43. if (sizeof($_POST)) { 
  44. foreach($_POST as $key => $value) { 
  45. $_POST[$key] = glstr($value); // 
轉(zhuǎn)載請注明來源:php防注入過濾客戶提交$_GET 和$_POST參數(shù)

  哈爾濱品用軟件有限公司致力于為哈爾濱的中小企業(yè)制作大氣、美觀的優(yōu)秀網(wǎng)站,并且能夠搭建符合百度排名規(guī)范的網(wǎng)站基底,使您的網(wǎng)站無需額外費用,即可穩(wěn)步提升排名至首頁。歡迎體驗最佳的哈爾濱網(wǎng)站建設(shè)