網頁內容,安全的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($文本,“<',$我)#<”字符在第一的位置rastlandigi
$ KonumB = strpos($文本,“>',$ i)條;#>字符在第一的位置rastlandigi
#掃描標籤內的文本
而(真)(
#若<“字符前rastlandiysa
#或<characters被found, but>字符bulunamadiysa
如果(($ konumK!==虛假&&$ konumK <$ konumB)| |($ konumK!==虛假&&$ konumB ===假))(
#標籤 icerisindeysek
如果($ tag_mi)(
#標籤在<olamayacagi為標記的一部分sandigimiz
#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函數('/








































