Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: przeklinacz
Forum PHP.pl > Inne > Oceny
dexter_m
Dzisiaj rano, nie miałem co robić więc usiadłem do kompa i napisałem taki mały skrypcik. Dzięki niemu brzydkie słowa będą cenzurowane. Można go sobie umieścić w swoim formularzu. Ja tak przynajmniej już zrobiłem smile.gif .

Oto kod HTML :

  1. <meta http-equiv="content-language" content="pl">
  2. </head>
  3. <form action="#" method="post">
  4. Komentarz: <br><textarea OnClick="value=''" name="przeklenstwo" rows="5" cols="30">Wpisz swój komentarz używając brzydkich słów.</textarea>
  5. <input type="submit" value="Wyślij!">
  6. </form>
  7. </body>
  8. </html>


A tu script:

  1. <?php
  2.   //script by Juri
  3.  
  4.   $slowo = &#092;"dupa\";
  5.   $cenzura = &#092;"xxxx\";
  6.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  7.   
  8.   $slowo = &#092;"sex\";
  9.   $cenzura = &#092;"xxx\";
  10.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  11.   
  12.   $slowo = &#092;"kurwa\";
  13.   $cenzura = &#092;"xxxxx\";
  14.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  15.   
  16.   $slowo = &#092;"prostytutka\";
  17.   $cenzura = &#092;"xxxxxxxxxxx\";
  18.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  19.  
  20.   $slowo = &#092;"dziwka\";
  21.   $cenzura = &#092;"xxxxxx\";
  22.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  23.   
  24.   $slowo = &#092;"debil\";
  25.   $cenzura = &#092;"xxxxx\";
  26.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  27.  
  28.   $slowo = &#092;"cymbał\";
  29.   $cenzura = &#092;"xxxxxx\";
  30.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  31.   
  32.   $slowo = &#092;"kurde\";
  33.   $cenzura = &#092;"xxxxx\";
  34.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  35.   
  36.   $slowo = &#092;"sex\";
  37.   $cenzura = &#092;"xxx\";
  38.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  39.   
  40.   $slowo = &#092;"pieprze\";
  41.   $cenzura = &#092;"xxxxxxx\";
  42.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  43.   
  44.   $slowo = &#092;"pieprzyć\";
  45.   $cenzura = &#092;"xxxxxxxx\";
  46.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  47.   
  48.   $slowo = &#092;"huj\";
  49.   $cenzura = &#092;"xxx\";
  50.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  51.   
  52.   $slowo = &#092;"pizda\";
  53.   $cenzura = &#092;"xxxxx\";
  54.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  55.   
  56.   $slowo = &#092;"jebać\";
  57.   $cenzura = &#092;"xxxxx\";
  58.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  59.   
  60.   $slowo = &#092;"spierdalaj\";
  61.   $cenzura = &#092;"xxxxxxxxxx\";
  62.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  63.  
  64.   $slowo = &#092;"spierdalać\";
  65.   $cenzura = &#092;"xxxxxxxxxx\";
  66.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  67.   
  68.   $slowo = &#092;"hój\";
  69.   $cenzura = &#092;"xxx\";
  70.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  71.  
  72.   $slowo = &#092;"pierdolić\";
  73.   $cenzura = &#092;"xxxxxxxxx\";
  74.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  75.   
  76.   $slowo = &#092;"pierdole\";
  77.   $cenzura = &#092;"xxxxxxxx\";
  78.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  79.   
  80.     $slowo = &#092;"debilka\";
  81.   $cenzura = &#092;"xxxxxxx\";
  82.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  83.   
  84.   $slowo = &#092;"cymbałka\";
  85.   $cenzura = &#092;"xxxxxxxx\";
  86.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  87.   
  88.   $slowo = &#092;"cyc\";
  89.   $cenzura = &#092;"xxx\";
  90.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  91.   
  92.   $slowo = &#092;"suka\";
  93.   $cenzura = &#092;"xxxx\";
  94.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  95.   
  96.   $slowo = &#092;"cycek\";
  97.   $cenzura = &#092;"xxxxx\";
  98.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  99.   
  100.   $slowo = &#092;"debilstwo\";
  101.   $cenzura = &#092;"xxxxxxxxx\";
  102.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  103.   
  104.   $slowo = &#092;"cipa\";
  105.   $cenzura = &#092;"xxxx\";
  106.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  107.   
  108.   $slowo = &#092;"cipka\";
  109.   $cenzura = &#092;"xxxxx\";
  110.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  111.   
  112.   $slowo = &#092;"fiut\";
  113.   $cenzura = &#092;"xxxx\";
  114.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  115.   
  116.   $slowo = &#092;"fiutek\";
  117.   $cenzura = &#092;"xxxxxx\";
  118.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  119.   
  120.   $slowo = &#092;"fujara\";
  121.   $cenzura = &#092;"xxxxxx\";
  122.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  123.   
  124.   $slowo = &#092;"łysol\";
  125.   $cenzura = &#092;"xxxxx\";
  126.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  127.   
  128.   $slowo = &#092;"pała\";
  129.   $cenzura = &#092;"xxxx\";
  130.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  131.   
  132.   $slowo = &#092;"gułpiec\";
  133.   $cenzura = &#092;"xxxxxxx\";
  134.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  135.   
  136.   $slowo = &#092;"głupiec\";
  137.   $cenzura = &#092;"xxxxxxx\";
  138.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  139.   
  140.   $slowo = &#092;"głupek\";
  141.   $cenzura = &#092;"xxxxxx\";
  142.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  143.   
  144.   $slowo = &#092;"gułpek\";
  145.   $cenzura = &#092;"xxxxxx\";
  146.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  147.   
  148.   $slowo = &#092;"frajer\";
  149.   $cenzura = &#092;"xxxxxx\";
  150.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  151.   
  152.   $slowo = &#092;"frajerka\";
  153.   $cenzura = &#092;"xxxxxxxx\";
  154.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  155.   
  156.   $slowo = &#092;"jebnięty\";
  157.   $cenzura = &#092;"xxxxxxxx\";
  158.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  159.   
  160.   $slowo = &#092;"jebnięta\";
  161.   $cenzura = &#092;"xxxxxxxx\";
  162.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  163.   
  164.   $slowo = &#092;"kutas\";
  165.   $cenzura = &#092;"xxxxx\";
  166.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  167.   
  168.   $slowo = &#092;"kutaska\";
  169.   $cenzura = &#092;"xxxxxxx\";
  170.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  171.   
  172.   $slowo = &#092;"psychol\";
  173.   $cenzura = &#092;"xxxxxxx\";
  174.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  175.   
  176.   $slowo = &#092;"psycholka\";
  177.   $cenzura = &#092;"xxxxxxxxx\";
  178.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  179.   
  180.   $slowo = &#092;"psychiczny\";
  181.   $cenzura = &#092;"xxxxxxxxxx\";
  182.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  183.   
  184.   $slowo = &#092;"psychiczna\";
  185.   $cenzura = &#092;"xxxxxxxxxx\";
  186.   $przeklenstwo = str_replace($slowo, $cenzura, $przeklenstwo);
  187.   
  188.  
  189.   
  190.                 echo &#092;"<b>$przeklenstwo</b>\";
  191.        
  192. ?>


Niestety, ma on pewną wadę. Nie wiem jak zrobić tak aby też np. użytkownik wpisał GłUpEk no i żeby też cenzurowało. Próbowałem strtoupper(); strtolower(); i nic. sad.gif

Z ręką na sercu mogę przysiąść, że osobiście nigdy jakoś specjalnie nie przeklinałem, (no, chyba że ktoś naprawdę mnie wkórzył) więc pisząc ten script, a konkretnie te brzydkie słowa było mi nie dobrze. Mówię poważnie. smile.gif

Pozdrawiam, dexter.
Marusz
Ales namodzil... Czytajac napisalem sobie na boku cos takiego:
  1. <?php
  2. $przeklenstwo = &#092;"Idzie sobie dupa uprawiac sex z fiutem lub pałą. Tylko głupek mógłby wymyśl
    e
  3.  taki tekst...\";
  4.  
  5. $slowo = array(
  6.  
  7. \"dupa\", \"sex\"\"fiut\"\"pałą\"\"głupek\"
  8.  
  9. );
  10.  
  11. $cenzura = array(
  12.  
  13. \"xxxx\", \"xxx\"\"xxxx\"\"xxxx\"\"xxxxxx\"
  14.  
  15. );
  16.  
  17. $wynik = str_replace ( $slowo, $cenzura, $przeklenstwo );
  18.  
  19. echo $wynik;
  20.  
  21. ?>


Od php 5 jest dostepna funkcja str-ireplace, ktora jest case-insensitive, czyli ma gdzies, czy litery posiadaja wielkie badz male znaki. W innym wypadku pozostaje Ci preg_replace.

Inna rzecz, ze nie widze powodu, aby cenzurowac slowa jak sex czy glupek... Nie dajmy sie zwariowac.

Edit: Popatrz na to...
  1. <?php
  2.  
  3. $przeklenstwo = &#092;"bla bla Dupy bla bla FiUtEm bla bla pałą. Tylko pała, pały i głupek bla bla
    .
  4. .\";
  5.  
  6. $slowo = array(
  7.  
  8. \"/dup(a|y|sko|eczka)/i\", \"/sex(u|y|owny)/i\"\"/fiut(em)/i\"\"/pał(ą|a|y)/i\"\"/głupek/i\"
  9.  
  10. );
  11.  
  12. $cenzura = array(
  13.  
  14. \"xxxx\", \"xxx\"\"xxxx\"\"xxxx\"\"xxxxxx\"
  15.  
  16. );
  17.  
  18. $wynik = preg_replace( $slowo, $cenzura, $przeklenstwo );
  19.  
  20. echo $wynik;
  21.  
  22. ?>
Speedy
Pomysł ambitny, choć karkołomny i awykonalny winksmiley.jpg .
Wpiszę sobie np. D.U.P.A lub k-u-r-d-e

i skrypt leży.

Pozdrawiam.
dexter_m
Cytat
Wpiszę sobie np. D.U.P.A lub k-u-r-d-e

i skrypt leży.


no właśnie. Mój brat to samo mi powiedział. Ale problem łatwo rozwiązać. Skopiować wszystko i pododawać kropki, myślniki i co tam chcecie. rolleyes.gif

Pozdrawiam, dexter.
Pigula
Cytat(dexter_m @ 2005-08-07 12:56:18)
Cytat
Wpiszę sobie np. D.U.P.A lub k-u-r-d-e

i skrypt leży.


no właśnie. Mój brat to samo mi powiedział. Ale problem łatwo rozwiązać. Skopiować wszystko i pododawać kropki, myślniki i co tam chcecie. rolleyes.gif

Pozdrawiam, dexter.

troche duzo kombinacji bo przeciez mozesz napisac d.u,p'e-c;z|k_a i co z tym zrobisz? biggrin.gif
Pepis
A ja sobie napisałem coś takiego:
  1. <?
  2. ##----------------------------------------
  3. ## Censorship For GuestBook V3.0 - 3.1 - 3.2
  4. ## Type: Component
  5. ## (c) Copyright 2002-2004 Pepis
  6. ## Homepage: http://www.pepis.prv.pl
  7. ## E-mail: peterpepis@mail.ru
  8. ## Date: 16th July 2005
  9. ## Version: V3.1.1
  10. ## Language: English, Polish
  11. ##----------------------------------------
  12.  
  13. $vulgarWords = array(
  14. &#092;"huj\",
  15. &#092;"kurw\",
  16. &#092;"kurew\",
  17. &#092;"pierd\",
  18. &#092;"pizd\",
  19. &#092;"cip\",
  20. &#092;"jeb\",
  21. &#092;"dziwk\",
  22. &#092;"dup\",
  23. &#092;"suk\",
  24. &#092;"guwn\",
  25. &#092;"gówn\",
  26. &#092;"gown\",
  27. &#092;"fiu\",
  28. &#092;"kuta\",
  29. &#092;"sra\",
  30. &#092;"mend\",
  31. &#092;"rucha\",
  32. &#092;"ruchn\",
  33. &#092;"naplet\",
  34. &#092;"lahoci\",
  35. &#092;"lachoci\",
  36.  
  37. &#092;"fuck\",
  38. &#092;"suck\",
  39. &#092;"prick\",
  40. &#092;" ass\",
  41. &#092;"dick\",
  42. &#092;"shit\",
  43.  
  44. &#092;"hui\",
  45. &#092;"xui\",
  46.  
  47. &#092;"pul\"
  48. );
  49.  
  50. function randomChar($v) {
  51. switch($v) {
  52. case 10:
  53. return '*';
  54. case 11:
  55. return '@';
  56. case 12:
  57. return '!';
  58. default:
  59. return '$';
  60. }
  61. }
  62. foreach($vulgarWords as $vulgarWord) {
  63. $stars = '';
  64. for($i=0; $i<=(strlen($vulgarWord)-3); $i++) $stars .= randomChar(round(ord($vulgarWord{$i+1})/10));
  65.  
  66. $output = eregi_replace($vulgarWord, $vulgarWord{0}.$stars.$vulgarWord{strlen($vulgarWord)-1}, $output);
  67. }
  68. ?>


W odpowiednim miejscu includuje sobie to w księdze gości i po kłopocie. Napewno da się to jakoś obejść, ale w porównaniu do poprzednich skryptów, ten można o wiele prościej rozbudować czy dodać nowe słowa.

Oto link do księgi gości: http://wesola.net/~pepis/guest_book.php
_Mateo
możnaby napisac funkcje ktora dodaje po kazdym znaku jakis symbol, a polskie znaki ą, ę itp zamienic na a,e - mniej roboty smile.gif a zeby bylo smieszniej, to bym zrobił, żeby przeklenstwa byly przechowywane w innym pliku smile.gif
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-2024 Invision Power Services, Inc.