HTML Content безпечні функції PHP
Субота, 28 Березня 2009 2:43Lar функція очищення HTML для введення, але більше випробувань etmedım Hos gozukuor
Авторське право: http://www.ysfkc.com/dosyalar/guvenliHtml.phps
guvenliHtml функції ($ тексті) (
Global $ старт;
$ KonumK = 0; # <(Kucuktur) символів ми бачили, на останньому місці за
$ KonumB = 0; #> (Buyuktur) символів ми бачили, на останньому місці за
$ Tag_mi = false; # TAG рамках ми?
OzellikSablon $ = "; # функція = значення буде використовуватися для викликів глобальної formatindaki
$ TagTablosu = Array (); # TAG інформації в глобальному alacagi
$ OzellikTablosu = Array (); # функцію (атрибут) інформації в глобальному alacagi
$ DegerTablosu = Array (); # VALUE (вартість) інформації в глобальних alacagi
# Глобальні змінні, встановлені до значень
guvenliGlobal ();
# Текст перед островом Yapılan з корекції процесу
$ Text = onDuzeltme ($ Text);
$ I = 0;
$ Buffer = ";
$ KonumK StrPos = ($ тексті, '<', $ I); # <rastlandigi першу позицію символу
$ KonumB StrPos = ($ тексті, '>', $ I); #> rastlandigi першу позицію символу
# Scan теги дозволяють тексту в нашому
While (True) (
# Якщо <характер ще раз rastlandiysa
# Або <character знайшли but> характер bulunamadiysa
якщо (($ konumK! konumK == False & & $ <$ konumB) | | ($ konumK! == False & & $ konumB === FALSE)) (
# TAG icerisindeysek
If ($ tag_mi) (
# Тег <olamayacagi для тегу частини sandigimiz
# Basindaki символу <<на фразу Çevre
$ Буфера .= '<'. SUBSTR ($ тексту, $ I, $ konumK - $ I);
# TAG рамках degilseniz
) Остальное (
#
Буфер .= $ SUBSTR ($ тексту, $ I, $ konumK - $ I);
)
$ I = $ konumK + 1;
$ KonumK StrPos = ($ тексті, '<', $ I);
# TAG фіксують
Tag_mi $ = true;
# Якщо знак> ще раз rastlandiysa
# Чи> характер знайдений, але <характер bulunamadiysa
) ElseIf (($ konumB! KonumK == FALSE & & $> $ konumB) | | ($ konumK === FALSE & & $ konumB! == FALSE)) (
# TAG icerisindeysek
If ($ tag_mi) (
# Duzeltilmis Додати теги
$ Буфера .= guvenliTag (SUBSTR ($ тексту, $ I, $ konumB - $ I));
# Закриває тег
$ Tag_mi = false;
# TAG рамках degilseniz
) Остальное (
Отримати частині # Тут Кодар
# І символу>> фрази Çevre
Буфер .= $ SUBSTR ($ тексту, $ I, $ konumB - $ I). '>';
)
$ I $ konumB = 1;
$ KonumB StrPos = ($ тексті, '>', $ I);
# Якщо <or> характер rastlanmadiysa
) Остальное (
# TAG icerisindeysek
If ($ tag_mi) (
# Останні загальноприйнята символу <<на фразу Çevre
# І додати Devamını текстовий буфер
$ Буфера .= '<'. SUBSTR ($ тексту, $ I);
) Остальное (
# В кінці тексту з Devamını Калина додати позицію буфера
Буфер .= $ SUBSTR ($ тексту, $ I);
)
# Cik Артик тега kalmadigina Гора Донг
брейк;
)
)
повернути $ буфера;
)
# ------------------------------------------------- -------------------------------------------------
onDuzeltme функції ($ тексті) (
$ DegisiklikOncesi ='';
Обов'язковий поки oldugu Bolum # degistirilmesi продовжувати
While ($ degisiklikOncesi! = $ Тексті) (
$ = $ DegisiklikOncesi тексту;
# & # XX формат написав кілька символів ASCII karsiliklarina cevriliyor
# Деякі теги дозволяють atiliyor та зміст
$ Text = preg_replace ( '/ / Si ', ", $ Text);
$ Text = preg_replace ( '/
$ Text = preg_replace ( '/








































