Specifieke worden filteren

  • Onderwerp starter Onderwerp starter eeyk
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

eeyk

Terugkerende gebruiker
Lid geworden
28 mrt 2007
Berichten
1.232
ik wil paar essenties verbieden op mijn website maar als ik bijvoorbeeld .reg wil blokkeren dan blokkeer die ook het woord Registreren en dit ook met anderen worden hoe los ik dit goed op ik gebruik


deze code

PHP:
function filters($string="") { 
//exentie filter
$string = eregi_replace(".bmp","****",$string);
$string = eregi_replace(".png","****",$string);
$string = eregi_replace(".gif","****",$string);
$string = eregi_replace(".jpg","****",$string);
$string = eregi_replace(".exe","****",$string);
$string = eregi_replace(".rar","****",$string);
$string = eregi_replace(".zip","****",$string);
$string = eregi_replace(".iso","****",$string);
$string = eregi_replace(".bat","****",$string);
$string = eregi_replace(".mp3","****",$string);
$string = eregi_replace(".avi","****",$string);
$string = eregi_replace(".mp4","****",$string);
$string = eregi_replace(".mov","****",$string);
$string = eregi_replace(".gp3","****",$string);
$string = eregi_replace(".mpg","****",$string);
$string = eregi_replace(".vbs","****",$string);
$string = eregi_replace(".dll","****",$string);
$string = eregi_replace(".vob","****",$string);
$string = eregi_replace(".pif","****",$string);
$string = eregi_replace(".asf","****",$string);
$string = eregi_replace(".vba","****",$string);
$string = eregi_replace(".flv","****",$string);
$string = eregi_replace(".fla","****",$string);
// porno filter
$string = eregi_replace("redtube","****",$string);
$string = eregi_replace("porntube","****",$string);
$string = eregi_replace("sex","****",$string);
$string = eregi_replace("porno","****",$string);
$string = eregi_replace("******","****",$string);
$string = eregi_replace("rijschool69","****",$string);
$string = eregi_replace("tieners","****",$string);
$string = eregi_replace("webcam","****",$string);
$string = eregi_replace("xxx","****",$string);
$string = eregi_replace("****","****",$string);
$string = eregi_replace("lebberen","****",$string);
return $string;
//Torrent blokkeren
$string = eregi_replace("thepiratebay","****",$string);
$string = eregi_replace("btjunkie","****",$string);
$string = eregi_replace("torrent","****",$string);
}

dit is natuurlijk niet alles anders word het wel erg veel regels

kan iemand helpen?
 
PHP:
$string = 'Er zijn eg veel sex sites te vinden zoals redtube, porntube. Eg dikke porno daaro!';
$name_patterns = array('redtube', 'porntube', 'sex', 'porno', '******');
foreach ($name_patterns as $name_pattern){
    $patterns[] = "/" . $name_pattern . "/";
}
echo preg_replace($patterns, '*****', $string);
// output is: Er zijn eg veel ***** sites te vinden zoals *****, *****. Eg dikke ***** daaro!
 
Pas sowieso je scripts aan want ereg()-functies zijn deprecated oftewel niet meer te gebruiken in huidige en toekomstige versie van PHP

This function has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged.

http://nl.php.net/ereg

Daarvoor gebruik je de preg()-functies zoals raymond88 doet.

Daarnaast is in je script regel 36 een vreemde:
PHP:
$string = eregi_replace("****","****",$string);

Als ik logisch beredeneer wordt deze zin
Code:
tieners.bmp is een schadelijke torrent
na de filtering zo:
Code:
**************** is een schadelijke ****
Het kan natuurlijk zijn dat de Helpmij-filter daar optrad maar anders vind ik het redelijk veel sterretjes :rolleyes:
 
Welken functie word er in de nieuwen php gebruikt dan want ik heb zo'n 39 paginas met die functie :eek:


**** is het Fu woord
 
Pas sowieso je scripts aan want ereg()-functies zijn deprecated oftewel niet meer te gebruiken in huidige en toekomstige versie van PHP

Daarvoor gebruik je de preg()-functies zoals raymond88 doet.

Heb je geprobeerd wat ik gepost heb?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan