Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] filtrowanie wulgaryzmów w formularzach
Forum PHP.pl > Forum > PHP
yta
Witam,

Ma ktoś pomysł jak ugryźć wycinanie wulgaryzmów np. w formularzach na stronach ? Chodzi o coś lepszego niż str_replace, które można łatwo oszukać.

Np: zakazanym słowem niech będzie PROGRAMISTA .

P$ogramista
Programist(a)
pr ogramista
_programista

Jest wiele możliwości obejścia filtru - w konkretnym wypadku oczywiście niecenzuralne słowa, ale nie będę ich tu używał. Czy da się to jakoś skutecznie wycinać mimo stosowania przez użytkownika przykładowych chwytów jak zastępowanie literek innymi znakami albo dzielenie słowa spacjami ... ?
Pyton_000
Mógłbyś użyć algorytmu levenshteina dost. w PHP i na tej podstawie filtrować. Ale tu trzeba być ostrożnym smile.gif Poza tym i tak nie odfiltrujesz 100% słów ale zawsze coś tam się złapie,
yta
Mógłbyś pokazac przykład tego algorytmu ?

Pyton_000
http://php.net/manual/en/function.levenshtein.php
Manual nie gryzie wink.gif
Spawnm
Levenshtein do logów i mapowanie z ręczną analizą/akceptacją. Potem str_replace jeśli jest w zaakceptowanych zmapowanych logach.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.