Api检查域名有效性

时间:2016-07-06 04:52:27

标签: php json api

任何人都可以将我推荐给json api我可以用来确认PHP脚本中域名的有效性吗?

2 个答案:

答案 0 :(得分:2)

你不需要api, 如果域名确实存在,您可以使用DNS查询进行检查。

PHP checkdnsrr - 检查与给定Internet主机名或IP地址对应的DNS记录

域检查示例:

<?php
function validate_domain($domain){

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

使用reg exp + dns检查电子邮件验证的示例

<?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;
   }    
}
?>

参考:http://php.net/manual/en/function.checkdnsrr.php

答案 1 :(得分:0)

您可以使用这两个功能来检查网站是否有效

 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);