Subversion Repositories Sites.obs-saisons.fr

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
289 aurelien 1
<?php
2
 
3
class OdsSpamCheck extends OdsTriple {
4
 
5
	/**
6
     * Méthode appelée avec une requête de type GET.
7
     *
8
     */
9
    function getElement($param = array()) {
10
 
11
		$recherche = "SELECT mail, name, uid FROM drupal_users WHERE uid > 2000";
12
		echo $recherche;
13
		$liste_utilisateurs = $this->executerRequete($recherche);
14
 
15
		$chaine = '<ul>';
16
		$chaine_sql = "IN (";
17
 
18
		foreach($liste_utilisateurs as $utilisateur) {
19
			if($this->estPeutEtreUnSpam($utilisateur['mail'])) {
20
				$chaine .= '<li>'.$utilisateur['name'].' '.$utilisateur['uid'].'</li>';
21
				$chaine_sql .= '"'.$utilisateur['uid'].'", ';
22
			}
23
		}
24
 
25
		$chaine .= '</ul>';
26
 
27
		echo $chaine.'<br />';
28
		$chaine_sql = rtrim($chaine_sql, ', ').')';
29
 
30
		echo $chaine_sql;
31
    }
32
 
33
    function estPeutEtreUnSpam($mail) {
34
    	$recherche_google = $this->effectuerRechercheGoogle($mail);
35
    	return substr_count($recherche_google,"www.stopforumspam.com/") > 0 &&
36
    	substr_count($recherche_google, 'Aucun résultat trouvé pour '.$mail) <= 0;
37
    }
38
 
39
    function effectuerRechercheGoogle($mail) {
40
    	 return @file_get_contents("http://www.google.fr/search?q=".$mail."&ie=utf-8");
41
    }
42
}
43
?>