php 特殊字符處理函數(shù)
更新時(shí)間:2008年09月05日 16:46:48 作者:
php防sql的注入.一般用到htmlspecialchars(),addslashes()等.不過(guò)還是對(duì)有些特殊字符不起作用.
但是我們可以用正則進(jìn)行替換:
<?php
function dhtmlspecialchars($string) {
if(is_array($string)) {
foreach($string as $key => $val) {
$string[$key] = dhtmlspecialchars($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;
}
?>
復(fù)制代碼 代碼如下:
<?php
function dhtmlspecialchars($string) {
if(is_array($string)) {
foreach($string as $key => $val) {
$string[$key] = dhtmlspecialchars($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;
}
?>
相關(guān)文章
php基于dom實(shí)現(xiàn)的圖書(shū)xml格式數(shù)據(jù)示例
這篇文章主要介紹了php基于dom實(shí)現(xiàn)的圖書(shū)xml格式數(shù)據(jù),結(jié)合實(shí)例形式分析了php數(shù)組轉(zhuǎn)換xml格式數(shù)據(jù)的相關(guān)操作技巧,需要的朋友可以參考下2017-02-02WordPress導(dǎo)航菜單的滾動(dòng)和淡入淡出效果的實(shí)現(xiàn)要點(diǎn)
這篇文章主要介紹了WordPress導(dǎo)航菜單的滾動(dòng)和淡入淡出效果的實(shí)現(xiàn)要點(diǎn),講解了根據(jù)WordPress默認(rèn)主題的PHP編寫(xiě)技巧,需要的朋友可以參考下2015-12-12php的mssql數(shù)據(jù)庫(kù)連接類實(shí)例
這篇文章主要介紹了php的mssql數(shù)據(jù)庫(kù)連接類,以一個(gè)類實(shí)例的形式演示了PHP實(shí)現(xiàn)針對(duì)mssql數(shù)據(jù)庫(kù)的各種常用操作方法,包括對(duì)數(shù)據(jù)庫(kù)的連接與增刪改查等操作,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-11-11php實(shí)現(xiàn)mysql備份恢復(fù)分卷處理的方法
這篇文章主要介紹了php實(shí)現(xiàn)mysql備份恢復(fù)分卷處理的方法,包括完整的MySQL備份恢復(fù)類文件及用法實(shí)例,注釋包含了詳盡的用法說(shuō)明,是非常實(shí)用的技巧,需要的朋友可以參考下2014-12-12php 攻擊方法之談php+mysql注射語(yǔ)句構(gòu)造
由于PHP和MYSQL本身得原因,PHP+MYSQL的注射要比asp困難,尤其是注射時(shí)語(yǔ)句的構(gòu)造方面更是個(gè)難點(diǎn),本文主要是借對(duì)Okphp BBS v1.3一些文件得簡(jiǎn)單分析,來(lái)談?wù)刾hp+mysql注射語(yǔ)句構(gòu)造方式,希望本文對(duì)你有點(diǎn)幫助。2009-10-10