Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/09/2008, 18h05   #1
Membre du Club
 
Homme
Inscription : mai 2007
Messages : 415
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : mai 2007
Messages : 415
Points : 50
Points : 50
Par défaut [Système] Vérifier l'existence d'un nom de domaine

Bonjour, j'aimerai savoir comment faire pour vérifier qu'un nom de domaine (ex : hotmail) existe bien.
(C'est pour un formulaire d'inscription).
diabli73 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2008, 18h37   #2
Membre du Club
 
Inscription : mars 2007
Messages : 79
Détails du profil
Informations personnelles :
Âge : 18
Localisation : France

Informations forums :
Inscription : mars 2007
Messages : 79
Points : 41
Points : 41
Tu peux essayer de t'y connecter, avec les fonctions de socket .
theo7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2008, 18h43   #3
Modérateur
 
Avatar de ThomasR
 
Homme Thomas Rambaud
Développeur Web
Inscription : décembre 2007
Messages : 2 140
Détails du profil
Informations personnelles :
Nom : Homme Thomas Rambaud
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 2 140
Points : 2 885
Points : 2 885
Testes ca pour voir :
Code :
1
2
3
4
5
$domaine = fsockopen('www.example.com', 80, $errno, $errstr, 30); 
if (!$domaine) 
   { 
      echo 'ERREUR le nom de domaine n\'existe pas '.stripslashes($errno); 
   }
ThomasR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2008, 19h17   #4
Membre du Club
 
Inscription : décembre 2007
Messages : 132
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 132
Points : 63
Points : 63
Citation:
Envoyé par ThomasR Voir le message
Testes ca pour voir :
Code :
$domaine = fsockopen('www.example.com', 80, $errno, $errstr, 30);
Un domaine c'est bien plus qu'un site web !
Il serait plus judicieux de réellement tester l'existence du domaine à l'aide d'un whois car même un ping peut être configurer pour ne pas répondre et donc sembler inexistant.
Donc soit utiliser un webservice (je ne sais s'il y en a qui existe) soit utiliser 'dig' ou 'nslookup' à l'aide d' exec() par exemple

exemple de retour :

Citation:
maanes@void:~$ dig developpez.net +noquestion +noauthority +noadditional +nostats +nocomments +nocmd
developpez.net. 76768 IN A 87.98.128.200

maanes@void:~$ dig domaineinexistant.net +noquestion +noauthority +noadditional +nostats +nocomments +nocmd
Cette dernière ne renvoie rien...
SPKlls est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2008, 09h56   #5
Membre du Club
 
Homme
Inscription : mai 2007
Messages : 415
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : mai 2007
Messages : 415
Points : 50
Points : 50
Oui c'est vrai que le fsockopen ça marche pour se connecter au site mais pour le nom de domaine ce n'est pas tout à fait la même chose.

Quelqu'un aurait un autre moyen de tester l'existence d'un nom de domaine?

merci
diabli73 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2008, 10h52   #6
Expert Confirmé
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 1 837
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2003
Messages : 1 837
Points : 3 319
Points : 3 319
Avec la fonction : checkdnsrr tu peux vérifier qu'un domaine a bien une entrée DNS correspondante.

Ca permet entre autre de vérifier que tu n'enregistre pas des mail bidon.
Attention cependant ca ne fonctionne pas sur une machine windows
grunk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2008, 14h59   #7
Membre du Club
 
Homme
Inscription : mai 2007
Messages : 415
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : mai 2007
Messages : 415
Points : 50
Points : 50
Merci mais justement je suis sur une machine windows.
tu ne connais pas un équivalent?
diabli73 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2008, 15h31   #8
Expert Confirmé
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 1 837
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2003
Messages : 1 837
Points : 3 319
Points : 3 319
http://fr.php.net/manual/fr/function.gethostbyname.php
grunk est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h27.


 
 
 
 
Partenaires

Hébergement Web