Retrouver l'extension d'un email

WRInaute accro
Bonjour à toutes et tous,

Bon alors j'ai des spams nombreux sur mes formulaires d'inscription. Je n'ai pas de captcha et je ne compte pas en mettre.

Par contre j'aimerais avoir une tite expression régulière pour bloquer certaines extensions et certains domaines dans les zemails

Exemple :

-machintruc@machin.truc
Là j'aimerais retrouver le ".truc"

-supertruc@nomdetruc.machin
Là j'aimerais retrouver le "nomdetruc.machin"

Voila ... si vous avez une tite astuce... je pense que c lié aux expressions régulières, mais si vous avez d'autres idées...

Marchi :)
 
WRInaute discret
Salut,

Perso afin d'éviter les . multiples dans les adresses, je ferais avec un simple substr en partant de la fin de la chaine jusqu'à un strstr de . ou de @.

Quelle phrase de geek quand même. :P

@+ :wink:
 
WRInaute accro
finstreet a dit:
Merci à tous les deux... je vais fouiller ca :)

Merci encore

lu finstreet

ca devrait aller + vite :

Code:
<?php

$mail = 'adresse@machin.truc';
$masque = '#(?:[a-zA-Z]+)(?:@?)(?:[^.]+)(?:.?)(.+)#';
preg_match_all($masque, $mail, $matches);
print_r($matches);
// Array ( [0] => Array ( [0] => adresse@machin.truc ) [1] => Array ( [0] => truc ) )


$mail = 'adresse@machin.truc';
$masque = '#(?:[a-zA-Z]+)(?:@?)(.+)#';
preg_match_all($masque, $mail, $matches2);
print_r($matches2);
// Array ( [0] => Array ( [0] => adresse@machin.truc ) [1] => Array ( [0] => machin.truc ) )

?>
 
WRInaute accro
avec plaisir :D

j'ai oublié le (.) pour l'extention, si veux le capturer aussi

Code:
$mail = 'adresse@machin.truc';
$masque = '#(?:[a-zA-Z]+)(?:@?)(?:[^.]+)(.?.+)#';
preg_match_all($masque, $mail, $matches);
print_r($matches);
// Array ( [0] => Array ( [0] => adresse@machin.truc ) [1] => Array ( [0] => .truc ) )

++
 
WRInaute accro
oui c'est vrai, ta fonction marche trés bien aussi et au passage, ca va te faire plaisir, ton code ira certainement 2 fois plus vite que mon mien.

Par contre, si je peux ?

des que l'on va aller chercher des extentions doubles du genre .fr.tc; fr.nr;xdir.fr... il va bien falloir prendre un regex, car si on cherche a pousser des caractereres avec des str_, cette fois ci c'est le PCRE qui ira 10 fois plus vite en temps machine avec sa seule ligne de code.

voila voila, bonne journée Dude
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut