Quelqu'un peut-il me référer à une API json que je peux utiliser pour confirmer la validité d'un nom de domaine dans un script PHP ?

-1
Jez 6 juil. 2016 à 07:52

2 réponses

Meilleure réponse

Vous n'avez pas besoin d'API, vous pouvez vérifier avec une requête DNS si le nom de domaine existe réellement ou non.

PHP checkdnsrr — Vérifier les enregistrements DNS correspondant à un nom d'hôte Internet ou à une adresse IP donnés

Exemple de vérification de domaine :

<?php
function validate_domain($domain){

      //Check the DNS if the domain has an MX record
      if(checkdnsrr($domain,"MX")){
        return true;
      }else{
        return false;
      }
}
?>

Exemple de validation d'email avec reg exp + dns check

<?php
function validate_email($email){

   $exp = "^[a-z\'0-9]+([._-][a-z\'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$";

   if(eregi($exp,$email)){

      if(checkdnsrr(array_pop(explode("@",$email)),"MX")){
        return true;
      }else{
        return false;
      }

   }else{

      return false;
   }    
}
?>

Réf : http://php.net/manual/en/function.checkdnsrr.php

2
Danilo Calzetta 6 juil. 2016 à 08:03

Vous pouvez utiliser ces deux fonctions pour vérifier le site Web valide ou non

 function is_website_valid() {
    if ( $headers && ( @$headers[0]=='HTTP/1.0 404 Not Found' || @$headers[1]=='HTTP/1.0 404 Not Found' ) ) {
        return 'invalid';
    }
    elseif ( !is_array( $headers ) ) {
        return 'invalid';
    }
    else {
        return 'valid';
    }
}
 function get_website_headers($website) {
    ini_set( "user_agent", "Mozilla custom agent" );
    $headers = get_headers( $website, 1 );
    return $headers;
}
$status = array('website'=>$website,'status'=>is_website_valid());
echo json_encode($status);
0
aniket ashtekar 6 juil. 2016 à 08:38