Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz
  • 0

Filtr niecenzuralnych treści - gotowy skrypt


MaTvA

Pytanie

Opublikowano

Gotowa funkcja filtra słów z opisami + przykład użycia

 

<?php

	function badwords($str) {
		//Inicjowanie tablic potrzebnych do przygotowania treści do kontroli
		$array[0] = array('-','_','.','(',')','[',']','!','@','#','$','%','^','&','*','~','?','<','>','/','\\',"'",'"','|','+','=','„',':',';');
		$array[1] = array('-','_',',','.','(',')','[',']','!','@','#','$','%','^','&','*','~','?','<','>','/','\\',"'",'"','|','+','=','„',':',';');
		$array[2] = array('ę','ó','ą','ś','ł','ż','ź','ć','ń');
		$array[3] = array('e','o','a','s','l','z','z','c','n');
		//Wczytywanie bazy niecenzuralnych treści
		$base = file_get_contents('badwords.txt');
		//Zamiana wszystkich znaków w bazie na małe
		$base = strtolower($base);
		//Usuwanie znaków zainicjowanych jako nowa linijka
		$base = str_replace('\n',null,$base);
		//Usunięcie wszystkich znaków specjalnych poza przecinkiem
		$base = str_replace($array[0],null,$base);
		//Usuwanie ogonków z liter (ą=a, etc.)
		$base = str_replace($array[2],$array[3],$base);
		//Zamiana stringa na tablicę [Separator to przecinek]
		$base = explode(',',$base);
		//Zamiana wszystkich znaków w treści na małe
		$str=strtolower($str);
		//Usunięcie wszystkich znaków specjalnych
		$str=str_replace($array[1],null,$str);
		//Usuwanie ogonków z liter (ą=a, etc.)
		$str=str_replace($array[1],$array[2],$str);
		//Zamiana treści na tablicę [Separator to spacja]
		$str=explode(' ',$str);
		//Domyślna wartość - false (jeżeli nie ma niecenzuralnych treści w zawartości
		$return=false;
		//Pętla tablicy str
		foreach($str as $word) {
			//Jeżeli dane słowo zawartosci będzie w bazie - funkcja zwróci wartość na true
			if(in_array($word,$base)) $return=true;
		}
		//Wynik funkcji
		return $return;
	}
	
	//A tutaj mały tester + ukazanie działania
	echo '<form method="post" action=""><input type="text" value="" placeholder="Sprawdź treść..." name="string"> <button>Sprawdź</button></form>';
	//Wykonywanie funkcji i sprawdzanie, co ona zwróci
	if(badwords(@$_POST['string']) === true) echo '<div style="color:brown;font-weight:bold;">To zdanie zawiera niedozwoloną treść!</div>';
	else echo '<div style="color:green;font-weight:bold;">To zdanie jest ok!</div>';


?>

 

Przykładowa zawartość pliku badwords.txt

 


chuj,chuja,chujek,chuju,chujem,chujnia,
chujowy,chujowa,chujowe,cipa,cipę,cipe,cipą,
cipie,dojebać,dojebac,dojebie,dojebał,dojebal,
dojebała,dojebala,dojebałem,dojebalem,dojebałam,
dojebalam,dojebię,dojebie,dopieprzać,dopieprzac,
dopierdalać,dopierdalac,dopierdala,dopierdalał,
dopierdalal,dopierdalała,dopierdalala,dopierdoli,
dopierdolił,dopierdolil,dopierdolę,dopierdole,dopierdoli,
dopierdalający,dopierdalajacy,dopierdolić,dopierdolic,
dupa,dupie,dupą,dupcia,dupeczka,dupy,dupe,huj,
hujek,hujnia,huja,huje,hujem,huju,jebać,jebac,
jebał,jebal,jebie,jebią,jebia,jebak,jebaka,jebal,
jebał,jebany,jebane,jebanka,jebanko,jebankiem,
jebanymi,jebana,jebanym,jebanej,jebaną,jebana,
jebani,jebanych,jebanymi,jebcie,jebiący,jebiacy,
jebiąca,jebiaca,jebiącego,jebiacego,jebiącej,jebiacej,
jebia,jebią,jebie,jebię,jebliwy,jebnąć,jebnac,
jebnąc,jebnać,jebnął,jebnal,jebną,jebna,jebnęła,
jebnela,jebnie,jebnij,jebut,koorwa,kórwa,kurestwo,
kurew,kurewski,kurewska,kurewskiej,kurewską,kurewska,
kurewsko,kurewstwo,kurwa,kurwaa,kurwami,kurwą,kurwe,
kurwę,kurwie,kurwiska,kurwo,kurwy,kurwach,kurwami,
kurewski,kurwiarz,kurwiący,kurwica,kurwić,kurwic,
kurwidołek,kurwik,kurwiki,kurwiszcze,kurwiszon,
kurwiszona,kurwiszonem,kurwiszony,kutas,kutasa,kutasie,
kutasem,kutasy,kutasów,kutasow,kutasach,kutasami,
matkojebca,matkojebcy,matkojebcą,matkojebca,matkojebcami,
matkojebcach,nabarłożyć,najebać,najebac,najebał,
najebal,najebała,najebala,najebane,najebany,najebaną,
najebana,najebie,najebią,najebia,naopierdalać,
naopierdalac,naopierdalał,naopierdalal,naopierdalała,
naopierdalala,naopierdalała,napierdalać,napierdalac,
napierdalający,napierdalajacy,napierdolić,napierdolic,
nawpierdalać,nawpierdalac,nawpierdalał,nawpierdalal,
nawpierdalała,nawpierdalala,obsrywać,obsrywac,obsrywający,
obsrywajacy,odpieprzać,odpieprzac,odpieprzy,odpieprzył,
odpieprzyl,odpieprzyła,odpieprzyla,odpierdalać,
odpierdalac,odpierdol,odpierdolił,odpierdolil,
odpierdoliła,odpierdolila,odpierdoli,odpierdalający,
odpierdalajacy,odpierdalająca,odpierdalajaca,odpierdolić,
odpierdolic,odpierdoli,odpierdolił,opieprzający,
opierdalać,opierdalac,opierdala,opierdalający,
opierdalajacy,opierdol,opierdolić,opierdolic,opierdoli,
opierdolą,opierdola,piczka,pieprznięty,pieprzniety,
pieprzony,pierdel,pierdlu,pierdolą,pierdola,pierdolący,
pierdolacy,pierdoląca,pierdolaca,pierdol,pierdole,
pierdolenie,pierdoleniem,pierdoleniu,pierdolę,pierdolec,
pierdola,pierdolą,pierdolić,pierdolicie,pierdolic,
pierdolił,pierdolil,pierdoliła,pierdolila,pierdoli,
pierdolnięty,pierdolniety,pierdolisz,pierdolnąć,
pierdolnac,pierdolnął,pierdolnal,pierdolnęła,pierdolnela,
pierdolnie,pierdolnięty,pierdolnij,pierdolnik,pierdolona,
pierdolone,pierdolony,pierdołki,pierdzący,pierdzieć,
pierdziec,pizda,pizdą,pizde,pizdę,piździe,pizdzie,
pizdnąć,pizdnac,pizdu,podpierdalać,podpierdalac,
podpierdala,podpierdalający,podpierdalajacy,podpierdolić,
podpierdolic,podpierdoli,pojeb,pojeba,pojebami,
pojebani,pojebanego,pojebanemu,pojebani,pojebany,
pojebanych,pojebanym,pojebanymi,pojebem,pojebać,
pojebac,pojebalo,popierdala,popierdalac,popierdalać,
popierdolić,popierdolic,popierdoli,popierdolonego,
popierdolonemu,popierdolonym,popierdolone,popierdoleni,
popierdolony,porozpierdalać,porozpierdala,porozpierdalac,
poruchac,poruchać,przejebać,przejebane,przejebac,
przyjebali,przepierdalać,przepierdalac,przepierdala,
przepierdalający,przepierdalajacy,przepierdalająca,
przepierdalajaca,przepierdolić,przepierdolic,przyjebać,
przyjebac,przyjebie,przyjebała,przyjebala,przyjebał,
przyjebal,przypieprzać,przypieprzac,przypieprzający,
przypieprzajacy,przypieprzająca,przypieprzajaca,
przypierdalać,przypierdalac,przypierdala,przypierdoli,
przypierdalający,przypierdalajacy,przypierdolić,
przypierdolic,qrwa,rozjebać,rozjebac,rozjebie,
rozjebała,rozjebią,rozpierdalać,rozpierdalac,rozpierdala,
rozpierdolić,rozpierdolic,rozpierdole,rozpierdoli,
rozpierducha,skurwić,skurwiel,skurwiela,skurwielem,
skurwielu,skurwysyn,skurwysynów,skurwysynow,skurwysyna,
skurwysynem,skurwysynu,skurwysyny,skurwysyński,
skurwysynski,skurwysyństwo,skurwysynstwo,spieprzać,
spieprzac,spieprza,spieprzaj,spieprzajcie,spieprzają,
spieprzaja,spieprzający,spieprzajacy,spieprzająca,
spieprzajaca,spierdalać,spierdalac,spierdala,spierdalał,
spierdalała,spierdalal,spierdalalcie,spierdalala,
spierdalający,spierdalajacy,spierdolić,spierdolic,
spierdoli,spierdoliła,spierdoliło,spierdolą,spierdola,
srać,srac,srający,srajacy,srając,srajac,sraj,
sukinsyn,sukinsyny,sukinsynom,sukinsynowi,sukinsynów,
sukinsynow,śmierdziel,udupić,ujebać,ujebac,ujebał,
ujebal,ujebana,ujebany,ujebie,ujebała,ujebala,
upierdalać,upierdalac,upierdala,upierdoli,upierdolić,
upierdolic,upierdoli,upierdolą,upierdola,upierdoleni,
wjebać,wjebac,wjebie,wjebią,wjebia,wjebiemy,
wjebiecie,wkurwiać,wkurwiac,wkurwi,wkurwia,wkurwiał,
wkurwial,wkurwiający,wkurwiajacy,wkurwiająca,wkurwiajaca,
wkurwić,wkurwic,wkurwi,wkurwiacie,wkurwiają,wkurwiali,
wkurwią,wkurwia,wkurwimy,wkurwicie,wkurwiacie,wkurwić,
wkurwic,wkurwia,wpierdalać,wpierdalac,wpierdalający,
wpierdalajacy,wpierdol,wpierdolić,wpierdolic,wpizdu,
wyjebać,wyjebac,wyjebali,wyjebał,wyjebac,wyjebała,
wyjebały,wyjebie,wyjebią,wyjebia,wyjebiesz,wyjebie,
wyjebiecie,wyjebiemy,wypieprzać,wypieprzac,wypieprza,
wypieprzał,wypieprzal,wypieprzała,wypieprzala,wypieprzy,
wypieprzyła,wypieprzyla,wypieprzył,wypieprzyl,wypierdal,
wypierdalać,wypierdalac,wypierdala,wypierdalaj,
wypierdalał,wypierdalal,wypierdalała,wypierdalala,
wypierdalać,wypierdolić,wypierdolic,wypierdoli,
wypierdolimy,wypierdolicie,wypierdolą,wypierdola,
wypierdolili,wypierdolił,wypierdolil,wypierdoliła,
wypierdolila,zajebać,zajebac,zajebie,zajebią,zajebia,
zajebiał,zajebial,zajebała,zajebiala,zajebali,zajebana,
zajebani,zajebane,zajebany,zajebanych,zajebanym,
zajebanymi,zajebiste,zajebisty,zajebistych,zajebista,
zajebistym,zajebistymi,zajebiście,zajebiscie,zapieprzyć,
zapieprzyc,zapieprzy,zapieprzył,zapieprzyl,zapieprzyła,
zapieprzyla,zapieprzą,zapieprza,zapieprzy,zapieprzymy,
zapieprzycie,zapieprzysz,zapierdala,zapierdalać,
zapierdalac,zapierdalaja,zapierdalał,zapierdalaj,
zapierdalajcie,zapierdalała,zapierdalala,zapierdalali,
zapierdalający,zapierdalajacy,zapierdolić,zapierdolic,
zapierdoli,zapierdolił,zapierdolil,zapierdoliła,
zapierdolila,zapierdolą,zapierdola,zapierniczać,
zapierniczający,zasrać,zasranym,zasrywać,zasrywający,
zesrywać,zesrywający,zjebać,zjebac,zjebał,zjebal,
zjebała,zjebala,zjebana,zjebią,zjebali,zjeby

 

Z tej strony wziąłem wyżej zaprezentowaną, gotową bazę niecenzuralnych słów:



http://marcinmazurek.com.pl/polskie-wulgaryzmy


897771404427433574016.png

1 odpowiedź na to pytanie

Rekomendowane odpowiedzi

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...