Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Funzione similar_text()!!!!

    Ciao a tutti, stavo modificando una classe per la censura delle badwords creata rimpiazzando di qua e di la, e adesso volevo implementare la funzione similar_text()...

    Questa è la classe che ho (filtro.php):
    codice:
    <?php
    
    $parolaccie = array (
    	"parolaccia1",
            "parolaccia2",
    	"parolaccia3"
    	);
    
    
    class filtro {
    	function contenuto($stringa) {
    	global $parolaccie;
    	$totale = count($parolaccie);
            for ($n = 0; $n < $totale; ++$n, next ($parolaccie)) {
    	$ciclo = "$parolaccie[$n]";
    	$stringa = preg_replace("'$ciclo'i",str_repeat("x",strlen($parolaccie[$n])),$stringa);
            }
    	return $stringa;
    	}
    }
    
    ?>
    Richiamata nella pagina così:
    codice:
    <?php
    include("filtro.php");
    
    $stringa = "Questa è la PaRoLaCCia1 questa è la PAROLACCIA2 e questa è la parolaccia3...";
    
    $filtro = new filtro();
    echo $filtro->contenuto("$stringa");
    
    ?>
    Come aggiungo la funzione similar_text()?
    Ci ho sbattuto un bel po ma non ci sono riuscito!!!
    What is the |\/|atrix?

  2. #2
    Nessuna idea?
    What is the |\/|atrix?

  3. #3
    Utente di HTML.it L'avatar di *Ray*
    Registrato dal
    Oct 2000
    Messaggi
    495
    Parolaccie

  4. #4
    beh.....credo che sia abbastanza complicato

    ti faccio un'esempio

    hai un testo di questo tipo

    Io sono figo e te no!

    mettiamo che la parola figa è una parolaccia (cosa che non lo è xo facciamo finta che è cosi)

    ad ogni parola dovresti dare un peso confrontandola con ogni badword...

    prendiamo la parola figo...e la parola figa...hanno di differente 1 lettera...se confronti letterà per letterà, scartando a blocchi i caratteri uguali consecutivi e facendo check sulla lunghezza e altro il soft sarebbe CERTO (75% e passa di possibilità, ad esempio) che figo è una parolaccia e che è stata solo modificata l'ultima lettera...quindi la censurerebbe ... cosa errata

    dovresti quindi avere anche un'elenco dichiamato tipo whitewordlist che contiene tutte le parole che somigliano alle parolacce che non sono parolacce...e quindi devi controllare prima se la parola che ti interessa è nella whitewordlist e poi fare tutti i controlli...e li morrebbe qualsiasi software ))

  5. #5
    Capito, quindi se rischio di far spegnere il server con quelle operazioni.... meglio non utilizzare quella funzione!!!
    Grazie tanto per la dritta!!!

    Ma nel caso volessi usarla... anche solo con l'esempio figo/figa... come sarebbe lo script?

    Ciao!
    What is the |\/|atrix?

  6. #6
    beh...io mica l'ho lo script
    ti ho fatto un raggionamento su come dovrebbe funzionare uno script del genere

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.