Subversion Repositories Sites.obs-saisons.fr

Rev

Blame | Last modification | View Log | RSS feed

<?php

class OdsSpamCheck extends OdsTriple {
        
        /**
     * Méthode appelée avec une requête de type GET.
     *
     */
    function getElement($param = array()) {
        
                $recherche = "SELECT mail, name, uid FROM drupal_users WHERE uid > 2000";
                echo $recherche;
                $liste_utilisateurs = $this->executerRequete($recherche);
                
                $chaine = '<ul>';
                $chaine_sql = "IN (";
                
                foreach($liste_utilisateurs as $utilisateur) {
                        if($this->estPeutEtreUnSpam($utilisateur['mail'])) {
                                $chaine .= '<li>'.$utilisateur['name'].' '.$utilisateur['uid'].'</li>';
                                $chaine_sql .= '"'.$utilisateur['uid'].'", ';
                        }
                }
                
                $chaine .= '</ul>';
                
                echo $chaine.'<br />';
                $chaine_sql = rtrim($chaine_sql, ', ').')';
                
                echo $chaine_sql;
    }
    
    function estPeutEtreUnSpam($mail) {
        $recherche_google = $this->effectuerRechercheGoogle($mail);
        return substr_count($recherche_google,"www.stopforumspam.com/") > 0 &&
        substr_count($recherche_google, 'Aucun résultat trouvé pour '.$mail) <= 0;
    }
    
    function effectuerRechercheGoogle($mail) {
         return @file_get_contents("http://www.google.fr/search?q=".$mail."&ie=utf-8"); 
    }
}
?>