php過濾危險html代碼
當(dāng)前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
用PHP過濾html里可能被利用來引入外部危險內(nèi)容的代碼。有些時候,需要讓用戶提交html內(nèi)容,以便豐富用戶發(fā)布的信息,當(dāng)然,有些可能造成顯示頁面布局混亂的代碼也在過濾范圍內(nèi)。 以下是引用片段: #用戶發(fā)布的html,過濾危險代碼 function uh($str) { $farr = array( "/\s+/", //過濾多余的空白 "/<(\/?)(script|i?frame|style|html|body|title|link|meta|\?|\%)([^>]*?)>/isU", //過濾 <script 等可能引入惡意內(nèi)容或惡意改變顯示布局的代碼,如果不需要插入flash等,還可以加入<object的過濾 "/(<[^>]*)on[a-zA-Z]+\s*=([^>]*>)/isU", //過濾javascript的on事件 ); $tarr = array( " ", "<\\1\\2\\3>", //如果要直接清除不安全的標(biāo)簽,這里可以留空 "\\1\\2", ); $str = preg_replace( $farr,$tarr,$str); return $str; } 該文章在 2012/4/26 10:40:42 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |