任何人都可以将我推荐给json api我可以用来确认PHP脚本中域名的有效性吗?
答案 0 :(得分:2)
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;
}
}
?>
答案 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);