中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

php如何預防sql注入漏洞

小新
197
2021-01-27 17:07:28
欄目: 云計算

php如何預防sql注入漏洞

php預防sql注入漏洞的方法:

利用magic_quotes_gpc指令或它的搭擋addslashes()函數進行過濾,例如:

<?php

//php防注入和XSS攻擊通用過濾

$_GET     && SafeFilter($_GET);

$_POST    && SafeFilter($_POST);

$_COOKIE  && SafeFilter($_COOKIE);

  

function SafeFilter (&$arr) 

{

   $ra=Array('/([\x00-\x08,\x0b-\x0c,\x0e-\x19])/','/script/','/javascript/','/vbscript/','/expression/','/applet/'

   ,'/meta/','/xml/','/blink/','/link/','/style/','/embed/','/object/','/frame/','/layer/','/title/','/bgsound/'

   ,'/base/','/onload/','/onunload/','/onchange/','/onsubmit/','/onreset/','/onselect/','/onblur/','/onfocus/',

   '/onabort/','/onkeydown/','/onkeypress/','/onkeyup/','/onclick/','/ondblclick/','/onmousedown/','/onmousemove/'

   ,'/onmouseout/','/onmouseover/','/onmouseup/','/onunload/');

     

   if (is_array($arr))

   {

     foreach ($arr as $key => $value) 

     {

        if (!is_array($value))

        {

          if (!get_magic_quotes_gpc())  //不對magic_quotes_gpc轉義過的字符使用addslashes(),避免雙重轉義。

          {

             $value = addslashes($value); //給單引號(')、雙引號(")、反斜線(\)與 NUL(NULL 字符)

             加上反斜線轉義

          }

          $value   = preg_replace($ra,'',$value);     //刪除非打印字符,粗暴式過濾xss可疑字符串

          $arr[$key] = htmlentities(strip_tags($value)); //去除HTML和PHP標記并轉換為HTML實體

        }

        else

        {

          SafeFilter($arr[$key]);

        }

     }

   }

}

?>




0
措美县| 东丰县| 龙胜| 阿合奇县| 巩留县| 广汉市| 清水河县| 仁寿县| 天台县| 新竹市| 南宁市| 疏附县| 汝南县| 无极县| 建阳市| 桂林市| 于田县| 连山| 新巴尔虎左旗| 宁远县| 凤山县| 万源市| 绥阳县| 永登县| 扬中市| 仪征市| 唐山市| 黔东| 自贡市| 宜章县| 县级市| 延长县| 东乡| 焦作市| 锡林郭勒盟| 上犹县| 兰考县| 乐业县| 南溪县| 鄯善县| 美姑县|