IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Vérifier statut DNS


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 117
    Par défaut Vérifier statut DNS
    Bonjour,

    J'ai un petit problème. Je voudrais faire une fonction en PHP permettant de vérifier le statut DNS d'un site. Par statut je veux parler de la vérification de l'existence, ou pas, du domaine (NXDOMAIN), si il y a une erreur d'accés au serveur (SERVFAIL) et tous les autres (NOERROR, FORMERR, REFUSED, ...)
    A prioris les fonctions telles que getHostByName() ne retourne pas ce genre de résultats.
    Connaissez-vous une fonction ou une API permettant d'obtenir ce genre de données svp ?

    Par avance, merci.

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Peut être http://www.php.net/manual/fr/function.checkdnsrr.php ou http://www.php.net/manual/fr/functio...get-record.php

    Perso je me sers de checkdnsrr pour valider les adresse mail en plus de leur synthaxe.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 117
    Par défaut
    Merci pour ta réponse.
    Le problème c'est que, d'après la doc, ces fonctions ne retournent pas l'erreur rencontrée. Elles indiquent seulement si les traitements se sont bien déroulés ou pas. Si je ne trouve pas je pense que je vais essayer un exec(nslookup).
    Mais si quelqu'un à une autre idée je suis preneur !

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 117
    Par défaut
    En fin de compte j'utilise ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    exec("dig $site | grep HEADER | awk  -F \"status: \" '{print $2}' | cut -f1 -d \",\"", $res);
    Ca me retourne bien le status de la requête dns. Mais si quelqu'un connait une technique plus propre, je suis tout ouïe !

    Merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/02/2013, 17h38
  2. [QtNetwork] Vérifier le statut d'un serveur Web
    Par fkili dans le forum PyQt
    Réponses: 3
    Dernier message: 09/10/2012, 13h33
  3. Vérifier la présence d'un DNS
    Par niglo dans le forum Réseau
    Réponses: 1
    Dernier message: 03/10/2011, 05h43
  4. Vérifier le statut d'un envoi sans XMLHTTPRequest
    Par Gregco dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 21/04/2009, 15h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo