Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Zaawansowana cenzura
krzysiek0210
post 26.03.2012, 20:14:34
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 30.06.2005

Ostrzeżenie: (0%)
-----


witam,
Ma ktoś pomysł jak zrobić zaawansowaną cenzurę słów? Chodzi o to, że chciałbym ocenzurować np. słowo "drzewo". Dając standardowo
  1. str_replace('drzewo', '****', $text);

niby będzie ok, ale ktoś może napisać np. "d-r-z-e-w-o" i wtedy już taka cenzura nie zadziała. I tak się właśnie zastanawiam jak to obejść by cenzura działała także na znaki specjalne, spacje itd.
Ma ktoś jakiś pomysł lub może już rozwiązał taki problem?
Go to the top of the page
+Quote Post
lobopol
post 26.03.2012, 20:22:25
Post #2





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

Ostrzeżenie: (0%)
-----


Powiem ci tak:
Nie dasz rady zablokować wszystkich kombinacji, jestem w stanie napisać ci wyraz drzewo na setki sposobów, w taki sposób, że będzie dalej wyglądał jak drzewo, ale ominę twój system. kombinacji na każde słowo masz po prostu gigantyczną listę, mógłbyś oczywiście zrobić system który będzie jakąś tam małą część wyłapywał, ale uprzykrzysz życie zwykłym użytkownikom. Powiedzmy ktoś napiszę drzeworyt i co zrobisz ****ryt? Jedyna sensowna opcja przy cenzurze to moderacja + zbiór podstawowych przekleństw.


--------------------
Go to the top of the page
+Quote Post
by_ikar
post 26.03.2012, 21:35:43
Post #3





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

Ostrzeżenie: (0%)
-----


Cytat
Jedyna sensowna opcja przy cenzurze to moderacja + zbiór podstawowych przekleństw.


Dokładnie tak. Mogę równie dobrze napisać przekleństwo tak: "Jaśmin cechuje się unoszącym i łagodzącym zapachem. ". Wówczas skrypt ocenzuruje mi słowo cechuje, bo występuję tam ciąg, który jest przekleństwem. Zwykłemu użytkownikowi wówczas się stawia ograniczenia.. Głównie moderacja, to jest najskuteczniejsze i najlepsze wyjście. Są sytuacje że np zabraniasz podawania linku. A ktoś go poda tak: www_example_com (podkreślniki "_" zastąp kropką). I skrypt tego nie wyłapie a link i tak będzie wink.gif
Go to the top of the page
+Quote Post
koraso
post 6.05.2012, 11:59:57
Post #4





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 16.02.2009

Ostrzeżenie: (0%)
-----


Podepne sie pod temat.
Odnośnie tego co napisał @by_ikar mam pytanie czy idzie zrobic regułke taką żeby oznaczyć jakoś koniec wyrazu po "j", tak by cenzurowało wulgarne słowo a np. "cechuje" pozostawiło już normalnie?
Go to the top of the page
+Quote Post
greycoffey
post 6.05.2012, 12:11:20
Post #5





Grupa: Zarejestrowani
Postów: 320
Pomógł: 29
Dołączył: 3.04.2010

Ostrzeżenie: (20%)
X----


Cytat(koraso @ 6.05.2012, 12:59:57 ) *
Podepne sie pod temat.
Odnośnie tego co napisał @by_ikar mam pytanie czy idzie zrobic regułke taką żeby oznaczyć jakoś koniec wyrazu po "j", tak by cenzurowało wulgarne słowo a np. "cechuje" pozostawiło już normalnie?

Tak, da się.
Go to the top of the page
+Quote Post
wNogachSpisz
post 6.05.2012, 14:37:14
Post #6





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


Możnaby stworzyć słownik wszystkich słów i akronimów w jęyzku polskim.
Problem z "cechuje" zniknie.
Go to the top of the page
+Quote Post
ktoosiu
post 6.05.2012, 14:40:42
Post #7





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 8.02.2012

Ostrzeżenie: (0%)
-----


a jakby spróbować użyć np. &&? żeby sprawdzało czy są dane litery. z tym, że może to też cenzurować inne słowa, których nie chcemy


--------------------
ktoosiu
Go to the top of the page
+Quote Post
wNogachSpisz
post 6.05.2012, 14:43:04
Post #8





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


a co to jest "&&"?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 07:57