New file |
0,0 → 1,43 |
<?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"); |
} |
} |
?> |