Visualizzazione dei risultati da 1 a 9 su 9

Discussione: antispam x termine

  1. #1

    antispam x termine

    ragazzi mi riuscite a aiutare su come modificare questo codice affinchè non passi nemmeno una parola di spam???

    Codice PHP:
    function swearing($str)
    {
      
    $str str_replace(" ","",$str);
      
    $sites[0] = "$";
      
    $sites[1] = "GOOGLE";

      for(
    $i=0;$i<count($sites);$i++)
      {
      
    $str strtolower($str);
            
    $nosf substr_count($str,$sites[$i]);
        if(
    $nosf>0)
        {
          return 
    true;
        }
      }
      return 
    false;

    Codice PHP:
    if($filtered=="1")
    {
    if(
    swearing($text))
    {
    $text strtolower($text);
    $text str_replace("$","E",$text);
    $text str_replace("GOOGLE","SPAM!",$text);
    }
    }
      return 
    $text;

    mi riuscite a aiutare a far in modo che se una persona tenta di scrivere G*O*O*G*L*E con tecniche simili a questa glielo vieta comunque??
    conto su di voi

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Per esempio con una regex puoi sostituire qualsiasi carattere che non sia una lettera o uno spazio con la stringa vuota.
    Ti sistemerà qualsiasi cosa, tranne parole come G O O G L E, questo se prevedi che non si inseriscano solo parole singole, ma anche più parole.
    In tal caso non puoi permetterti di filtrare anche gli spazi altrimenti tutte le parole ti verrebbero appiccicate.
    Se però prevedi che ti arrivino singole parole, puoi fare in modo che la regex sostituisca anche gli spazi con la stringa vuota, così intercetterebbe anche G O O G L E.

  3. #3
    infatti io vorrei filtrare la parola "altervista"

  4. #4
    aiuto

  5. #5

  6. #6
    chi mi puo aiutare???

  7. #7
    up...

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    52
    sempre con le regex. guarda qui.

    http://www.regular-expressions.info/quickstart.html

    o cerca regular expression (espressioni regolari su wikipedia)

    usa preg_match() per far funzionare la regex su php

  9. #9
    qualcuno mi puo aiutare a creare questa funzione??

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.