function fn_safe($str_string) { //直接剔除 $_arr_dangerChars = array( "|", ";", "$", "@", "+", "\t", "\r", "\n", ",", "(", ")", PHP_EOL //特殊字符 ); //正則剔除 $_arr_dangerRegs = array( /* -------- 跨站 --------*/ //html 標(biāo)簽 "/<(script|frame|iframe|bgsound|link|object|applet|embed|blink|style|layer|ilayer|base|meta)\s+\S*>/i", //html 屬性 "/on(afterprint|beforeprint|beforeunload|error|haschange|load|message|offline|online|pagehide|pageshow|popstate|redo|resize|storage|undo|unload|blur|change|contextmenu|focus|formchange|forminput|input|invalid|reset|select|submit|keydown|keypress|keyup|click|dblclick|drag|dragend|dragenter|dragleave|dragover|dragstart|drop|mousedown|mousemove|mouseout|mouseover|mouseup|mousewheel|scroll|abort|canplay|canplaythrough|durationchange|emptied|ended|error|loadeddata|loadedmetadata|loadstart|pause|play|playing|progress|ratechange|readystatechange|seeked|seeking|stalled|suspend|timeupdate|volumechange|waiting)\s*=\s*(\"|')?\S*(\"|')?/i", //html 屬性包含腳本 "/\w+\s*=\s*(\"|')?(java|vb)script:\S*(\"|')?/i", //js 對象 "/(document|location)\s*\.\s*\S*/i", //js 函數(shù) "/(eval|alert|prompt|msgbox)\s*\(.*\)/i", //css "/expression\s*:\s*\S*/i", /* -------- sql 注入 --------*/ //顯示 數(shù)據(jù)庫 | 表 | 索引 | 字段 "/show\s+(databases|tables|index|columns)/i", //創(chuàng)建 數(shù)據(jù)庫 | 表 | 索引 | 視圖 | 存儲過程 | 存儲過程 "/create\s+(database|table|(unique\s+)?index|view|procedure|proc)/i", //更新 數(shù)據(jù)庫 | 表 "/alter\s+(database|table)/i", //丟棄 數(shù)據(jù)庫 | 表 | 索引 | 視圖 | 字段 "/drop\s+(database|table|index|view|column)/i", //備份 數(shù)據(jù)庫 | 日志 "/backup\s+(database|log)/i", //初始化 表 "/truncate\s+table/i", //替換 視圖 "/replace\s+view/i", //創(chuàng)建 | 更改 字段 "/(add|change)\s+column/i", //選擇 | 更新 | 刪除 記錄 "/(select|update|delete)\s+\S*\s+from/i", //插入 記錄 | 選擇到文件 "/insert\s+into/i", //sql 函數(shù) "/load_file\s*\(.*\)/i", //sql 其他 "/(outfile|infile)\s+(\"|')?\S*(\"|')/i", ); $_str_return = $str_string; //$_str_return = urlencode($_str_return); foreach ($_arr_dangerChars as $_key=>$_value) { $_str_return = str_ireplace($_value, "", $_str_return); } foreach ($_arr_dangerRegs as $_key=>$_value) { $_str_return = preg_replace($_value, "", $_str_return); } $_str_return = htmlentities($_str_return, ENT_QUOTES, "UTF-8", true); return $_str_return; }
本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻,版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool
免費脫衣服圖片

Undresser.AI Undress
人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover
用于從照片中去除衣服的在線人工智能工具。

Clothoff.io
AI脫衣機

Video Face Swap
使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱門文章
Grass Wonder Build Guide |烏瑪媽媽漂亮的德比
1 個月前
By Jack chen
<??>:在森林里99夜 - 所有徽章以及如何解鎖
4 周前
By DDD
烏瑪?shù)姆劢z漂亮的德比橫幅日程(2025年7月)
1 個月前
By Jack chen
Rimworld Odyssey溫度指南和Gravtech
3 周前
By Jack chen
Windows安全是空白或不顯示選項
1 個月前
By 下次還敢

熱工具

記事本++7.3.1
好用且免費的代碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級代碼編輯軟件(SublimeText3)