域名查询接口修改 高手进 高分!

来源:百度知道 编辑:UC知道 时间:2024/05/16 21:08:53
<SCRIPT language="javascript" type="text/javascript">
<!--
function CheckIfEnglish(String)
{
var Letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890_-";
var i;
var c;
for( i = 0; i < String.length; i ++ )
{
c = String.charAt( i );
if (Letters.indexOf( c ) < 0)
return false;
}
return true;
}
function checkForm()
{
if (document.form_domain.domain.value == ""){
alert ("提示:\n\n如果您要进行域名的查询,请输入您要查询的域名前缀!");
document.form_domain.domain.focus();
return false;
}
else{
if (!CheckIfEnglish(document.form_domain.domain.value )) {
alert("提示:\n\n您输入的域名前缀不符合要求,正确的域名前缀必须是英文、数字及“-”!");
document.form_domain.domain.focus();
return false;
}

}
//ivProcessing.style.top = (docum

域名查询系统重在接口,有了查询接口,什么都能自己完成.当然接口也不是很好找的,有很多收费的,收费的速度快,限制少.
一般网上朋友都用万网接口,我感觉还行,有的朋友说不好.
还有这个:www.checkdomain.com,也提供域名查询接口.
比如万网的接口,很方便,直接用file_get_contents()提交查询,再用正则找出<pre>之间的内容.根据Domain Status的值判断是否被注册了.如果没有注册整个<pre>之间的内容就是:no matching record.当然如果域名本身不合法也会出现这个,所以先做好域名是否合法的判断.我写了个很简单的提取<pre>内容的,可以参考一下.每个人的方法都不一样,有好也有坏,慢慢研究吧.
<?php
$domain = 'chinanet.cn';
$cha = 'http://whois.hichina.com/cgi-bin/whois?domain='.$domain.'&GO=GO';
$fp = file_get_contents($cha,'rb');
$fp = preg_replace('|\n|','<br>',$fp);
$arr = array();
preg_match("|<pre>.*<\/pre>|",$fp,$arr);
echo($arr[0]);
?>

哇塞 深奥!