php下過(guò)濾html代碼的函數(shù) 提高程序安全性
更新時(shí)間:2010年03月02日 13:32:23 作者:
用PHP過(guò)濾html里可能被利用來(lái)引入外部危險(xiǎn)內(nèi)容的代碼。有些時(shí)候,需要讓用戶提交html內(nèi)容,以便豐富用戶發(fā)布的信息,當(dāng)然,有些可能造成顯示頁(yè)面布局混亂的代碼也在過(guò)濾范圍內(nèi)。
以下為過(guò)濾HTML代碼的函數(shù):
function ihtmlspecialchars($string) {
if(is_array($string)) {
foreach($string as $key => $val) {
$string[$key] = ihtmlspecialchars($val);
}
} else {
$string = preg_replace('/&((#(\d{3,5}|x[a-fA-F0-9]{4})|[a-zA-Z][a-z0-9]{2,5});)/', '&\\1',
str_replace(array('&', '"', '<', '>'), array('&', '"', '<', '>'), $string));
}
return $string;
}
php下過(guò)濾HTML代碼的函數(shù)
function htmlEncode($string) {
$string=trim($string);
$string=str_replace("&","&",$string);
$string=str_replace("'","'",$string);
$string=str_replace("&","&",$string);
$string=str_replace(""",""",$string);
$string=str_replace("\"",""",$string);
$string=str_replace("<","<",$string);
$string=str_replace("<","<",$string);
$string=str_replace(">",">",$string);
$string=str_replace(">",">",$string);
$string=str_replace(" "," ",$string);
$string=nl2br($string);
return $string;
}
復(fù)制代碼 代碼如下:
function ihtmlspecialchars($string) {
if(is_array($string)) {
foreach($string as $key => $val) {
$string[$key] = ihtmlspecialchars($val);
}
} else {
$string = preg_replace('/&((#(\d{3,5}|x[a-fA-F0-9]{4})|[a-zA-Z][a-z0-9]{2,5});)/', '&\\1',
str_replace(array('&', '"', '<', '>'), array('&', '"', '<', '>'), $string));
}
return $string;
}
php下過(guò)濾HTML代碼的函數(shù)
復(fù)制代碼 代碼如下:
function htmlEncode($string) {
$string=trim($string);
$string=str_replace("&","&",$string);
$string=str_replace("'","'",$string);
$string=str_replace("&","&",$string);
$string=str_replace(""",""",$string);
$string=str_replace("\"",""",$string);
$string=str_replace("<","<",$string);
$string=str_replace("<","<",$string);
$string=str_replace(">",">",$string);
$string=str_replace(">",">",$string);
$string=str_replace(" "," ",$string);
$string=nl2br($string);
return $string;
}
您可能感興趣的文章:
- CI框架的安全性分析
- CI框架安全類Security.php源碼分析
- CodeIgniter框架過(guò)濾HTML危險(xiǎn)代碼
- 淺談php(codeigniter)安全性注意事項(xiàng)
- CodeIgniter安全相關(guān)設(shè)置匯總
- php實(shí)現(xiàn)XSS安全過(guò)濾的方法
- PHP中字符安全過(guò)濾函數(shù)使用小結(jié)
- php常用的安全過(guò)濾函數(shù)集錦
- PHP開(kāi)發(fā)不能違背的安全規(guī)則 過(guò)濾用戶輸入
- php HtmlReplace輸入過(guò)濾安全函數(shù)
- CI框架安全過(guò)濾函數(shù)示例
相關(guān)文章
php實(shí)現(xiàn)敏感關(guān)鍵詞過(guò)濾的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何通過(guò)php實(shí)現(xiàn)關(guān)鍵詞過(guò)濾,文中的示例代碼講解詳細(xì),具有一定的參考價(jià)值,有需要的小伙伴可以參考下2023-11-11簡(jiǎn)化php模板頁(yè)面中分頁(yè)代碼的解析
這篇文章主要是針對(duì)“使用模板的情況”寫的, 但是這種方法適合于任何的場(chǎng)合,在任何情況下都是一種比較好的解決方案2009-02-02swfupload 多文件上傳實(shí)現(xiàn)代碼
swfupload 采用flash+ajax方式上傳文件2008-08-08關(guān)于shopex同步ucenter的redirect問(wèn)題,導(dǎo)致script不運(yùn)行
本文小編為大家介紹,關(guān)于shopex同步ucenter的redirect問(wèn)題,導(dǎo)致script不運(yùn)行。有需要的朋友可以參考一下2013-04-04phpmyadmin 3.4 空密碼登錄的實(shí)現(xiàn)方法
很多時(shí)候我們?cè)诒緳C(jī)測(cè)試時(shí)會(huì)將root用戶密碼設(shè)置為空。2010-05-05php 多關(guān)鍵字 高亮顯示實(shí)現(xiàn)代碼
php 多關(guān)鍵字 高亮顯示實(shí)現(xiàn)代碼,需要的朋友可以參考下2012-04-04