网页内容,安全的PHP函数
星期六,2009年3月28日2:43HTML输入的S -清洗功能,但相当多的测试etmedım gozukuor
版权:http://www.ysfkc.com/dosyalar/guvenliHtml.phps
guvenliHtml函数($文本)(
全球$开始;
$ KonumK = 0;#<(低于),我们已经看到,最终位置的字符
$ KonumB = 0;#>(Buyuktur),我们已经看到,最终位置的字符
$ Tag_mi =虚假;#在你的标签?
$ OzellikSablon =“#属性=值将用于全球电话formatindaki
$ TagTablosu =阵列();#标记信息,将全球alacagi
$ OzellikTablosu =阵列();#特征(属性)关于全球alacagi位置
= $ DegerTablosu阵列();#值(价值)是一家全球信息空间alacagi
#全局变量的值
guvenliGlobal();
#文字上的修正过程是由前处理
$文本= onDuzeltme($文本);
$我= 0;
$缓冲区=“;
$ KonumK = strpos($文本,“<',$ i)条;#<第一位置的字符rastlandigi
$ KonumB = strpos($文本,“>',$ i)条;#>在第一个位置的字符rastlandigi
#扫描标签内的文本
而(真)(
#如果前rastlandiysa <“字符
#或<characters被found, but>字符bulunamadiysa
如果(($ konumK!==虚假&&$ konumK <$ konumB)| |($ konumK!==虚假&&$ konumB ===假))(
#标签icerisindeysek
如果($ tag_mi)(
#为标签的一部分sandigimiz <olamayacagi标签
#Basindaki <“字符<对环境的声明
$缓冲区.=“<'。 substr($文字,我$,$ konumK - $ i)条;
如果你没有在标签#
其他()
#
$缓冲区.= substr($文字,我$,$ konumK - $ i)条;
)
$我= $ konumK + 1;
$ KonumK = strpos($文本,“<',$ i)条;
#开始标记
$ Tag_mi =真;
#如果前rastlandiysa>字符
#或>字符,但他<“字符bulunamadiysa
)elseif的(($ konumB!==虚假&&$ konumK> $ konumB)| |($ konumK ===虚假&&$ konumB!==假))(
#标签icerisindeysek
如果($ tag_mi)(
#平滑添加标签
缓冲区.= $ guvenliTag(substr($文字,我$,$ konumB - $ i)段);
#关闭标签
$ Tag_mi =虚假;
如果你没有在标签#
其他()
戈德尔在这里获得的一部分#
#和“>人物>对环境的声明
$缓冲区.= substr($文字,我$,$ konumB - $ i)条。 '>“;
)
$我= $ konumB +1;
$ KonumB = strpos($文本,“>',$ i)条;
#如果<or>字符rastlanmadiysa
其他()
#标签icerisindeysek
如果($ tag_mi)(
#普通<“字符<完环保声明
#和文本添加到缓冲区中继续
$缓冲区.=“<'。 substr($文本,$ i)条;
其他()
从文本的末尾,继续商定立场#添加缓冲
$缓冲区.= substr($文本,$ i)条;
)
#现在根据kalmadigina董等标签
打破;
)
)
返回$缓冲区;
)
#------------------------------------------------- -------------------------------------------------
onDuzeltme函数($文本)(
$ DegisiklikOncesi = '';
#应改变,只要我保持充足的
而($ degisiklikOncesi!= $文本)(
= $ $ DegisiklikOncesi文本;
#&#xx格式,一些文字,书写在ASCII karsiliklarina cevriliyor
#和一些标记的内容让atiliyor
$文本= preg_replace函数('/ /删除',',$文本);
$文本= preg_replace函数('/
$文本= preg_replace函数('/








































