Récuperer le mail sur une page d'un site

Eléphant du PHP | 372 Messages

31 août 2015, 18:54

Salut à tous.
Sur un site j'aimerais réucpèrer l'adresse mail.
Pour cela j'ai penser à :
/////// Script //////////

echo 'Adresse mail:';
$url_17 = 'http://www.site.fr/ville-charvieu-chavagneux.html';
# On récupère le contenu
$file_page_17 = file_get_contents($url_17);

# Récupération des emails
preg_match_all('`[a-zA-Z0-9_\.]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+`m', $file_page_17, $emails_17);
# Affichage du tableau
echo implode("<br> ", $emails_17[0]);

Mais ca ne marche pas et j'aimerais le tout dans une boucle comme vous vous en doutez ... conseils et idées je suis à l'écoute... merci à vous

Petit nouveau ! | 9 Messages

31 août 2015, 19:06

voila :D
/////// Script //////////

echo 'Adresse mail:';
$url_17 = 'http://www.site.fr/ville-charvieu-chavagneux.html';
# On récupère le contenu
$file_page_17 = file_get_contents($url_17);

# Récupération des emails
$words = str_word_count($file_page_17,1,'@.');
foreach($words as $val){
    if(strpos($val,'@') && strpos($val,'.')){
        echo $val."\n";
    }
}

Eléphant du PHP | 372 Messages

31 août 2015, 19:56

par contre le code de l'url peut changer
$url_17 = 'http://www.site.fr/ville-charvieu-chavagneux.html';
peut etre
$url_17 = 'http://www.site.fr/ville-grand-chateau-rouge.html';
comment procéder dans ce cas là regex ? si oui comment ....
Rapel du code actuel:
echo 'Adresse mail:';
$url_17 = 'http://www.site.fr/ville-charvieu-chavagneux.html';
# On récupère le contenu
$file_page_17 = file_get_contents($url_17);

# Récupération des emails
$words = str_word_count($file_page_17,1,'@.');
foreach($words as $val){
    if(strpos($val,'@') && strpos($val,'.')){
        echo $val."\n";
    }
}

Mammouth du PHP | 2703 Messages

31 août 2015, 20:58

function printEmail($url_17){
// ton code
}
printEmail("http://www.site.fr/ville-charvieu-chavagneux.html");
printEmail("http://www.site.fr/ville-grand-chateau-rouge.html");