php 過濾危險(xiǎn)html代碼
更新時(shí)間:2009年06月29日 23:28:41 作者:
用PHP過濾html里可能被利用來(lái)引入外部危險(xiǎn)內(nèi)容的代碼。有些時(shí)候,需要讓用戶提交html內(nèi)容,以便豐富用戶發(fā)布的信息,當(dāng)然,有些可能造成顯示頁(yè)面布局混亂的代碼也在過濾范圍內(nèi)。
#用戶發(fā)布的html,過濾危險(xiǎn)代碼
function uh($str)
{
$farr = array(
"/\s+/", //過濾多余的空白
"/<(\/?)(scripti?framestylehtmlbodytitlelinkmeta\?\%)([^>]*?)>/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;
}
復(fù)制代碼 代碼如下:
function uh($str)
{
$farr = array(
"/\s+/", //過濾多余的空白
"/<(\/?)(scripti?framestylehtmlbodytitlelinkmeta\?\%)([^>]*?)>/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;
}
您可能感興趣的文章:
- php過濾html標(biāo)記屬性類用法實(shí)例
- php過濾HTML標(biāo)簽、屬性等正則表達(dá)式匯總
- php過濾html中的其他網(wǎng)站鏈接的方法(域名白名單功能)
- PHP中HTML標(biāo)簽過濾技巧
- 淺析php過濾html字符串,防止SQL注入的方法
- php正則過濾html標(biāo)簽、空格、換行符的代碼(附說明)
- php HtmlReplace輸入過濾安全函數(shù)
- php下過濾html代碼的函數(shù) 提高程序安全性
- php 正則 過濾html 的超鏈接
- php完全過濾HTML,JS,CSS等標(biāo)簽
- PHP+Tidy-完美的XHTML糾錯(cuò)+過濾
- php實(shí)現(xiàn)過濾表單提交中html標(biāo)簽的方法
相關(guān)文章
window+nginx+php環(huán)境配置 附配置搭配說明
官方并不建議你將Non Thread Safe 應(yīng)用于生產(chǎn)環(huán)境,所以我們選擇Thread Safe 版本的PHP來(lái)使用。2010-12-12

PHPMailer發(fā)送郵件功能實(shí)現(xiàn)流程
隨著企業(yè)化的管理越來(lái)越規(guī)范,各種項(xiàng)目管理系統(tǒng)中,都需要加入到郵件實(shí)時(shí)通知功能,所以在項(xiàng)目中如何整合發(fā)郵件功能,其實(shí)也是很重要的一點(diǎn)。本文為大家介紹了PHP實(shí)現(xiàn)郵件實(shí)時(shí)通知功能的示例代碼,需要的可以參考一下
2022-12-12