![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 392 Pomógł: 7 Dołączył: 11.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Mam skrypt w którym w tablicy trzymam zbiór przekleństw i brzydkich słów. Za pomocą pętli i if-ów sprawdzam czy w formularzu nie znajdują się jakieś słowa z tablicy. Skrypt działa dobrze jednak łatwo go ominąć.
Przykładowo moje brzydkie słowo to: "przykład". W takiej postaci skrypt zadziała, jednak jak dam "p_r_z_y_k_ł_a_d", "p*r*z*y*k*ł*a*d", "p-r-z-y-k-ł-a-d" lub choćby "p_rzykład", p*rzykład, p-rzykład już nie. Jak przed czymś takim się uchronić. Możliwe, że trzeba wykorzystać wyrażenia regularne, ale nie wiem jak je napisać. (IMG:style_emoticons/default/sadsmiley02.gif) Nie chodzi tu o to żeby skrypt wszystko i wszystkich blokował tak jak jest z niektórymi cenzorami, jednak chciałbym żeby był bardziej rozbudowany. Tu podałem przykład ominięcia skryptu, który mi jest znany jeśli ktoś zna inne sposoby proszę o ich pokazanie i o rozwiązania. (IMG:style_emoticons/default/biggrin.gif) Ten post edytował Szunaj85 12.06.2010, 17:14:28 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 392 Pomógł: 7 Dołączył: 11.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
zend Twoje rozwiązanie byłby całkiem całkiem gdyby nie fakt, że przekręt z przekleństwem może wyglądać choćby tak: "p-r-z-y-k-ł-a-d", "p.r.z.y.k.ł.a.d", p/r/z/y/k/ł/a/d", itp, a takich znaków jak myślnik, kropka, ukośnik, itp nie mogę usuwać.
Cytat jeżeli zamienisz wszystkie dziwne znaki na nic z pominięciem spacji to wy raz dalej przejdzie, ale jeżeli uwzględnisz spację przy usuwaniu znaków to będziesz cenzurował środki wyrazów np. porachuje zostanie częściowo ocenzurowane. konole Bazując na Twoim przykładzie "urwa" w przykładowym zdaniu "Urwałaś się z choinki". Dlatego ja jestem świadomy, że z takimi końcówkami trzeba uważać. lobopol dobrze mówi. Cytat No niestety 100% filtra nie zrobisz Tak jak napisałem chciałbym żeby był bardziej rozbudowany, a nie 100% skuteczny. W związku z tym jakiś konkretne propozycje? Widzę, że temat ucichł. Wydaje mi się jednak, że warto go jeszcze podrążyć. (IMG:style_emoticons/default/sadsmiley02.gif) Może ktoś zna jeszcze jakieś inne rozwiązania. (IMG:style_emoticons/default/winksmiley.jpg) Ten post edytował Szunaj85 12.06.2010, 19:22:16 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 19:15 |