文档章节

查询域名

sphie
 sphie
发布于 2013/10/31 11:12
字数 996
阅读 16
收藏 0

js代码:

引用了jq1.72

<script type='text/javascript' src='js/jquery.form.js'></script>

<script type="text/javascript">
          $(function(){
var options = {
target:     '.topTd',
url:        'domain.php',
type:       'post',
datatype: 'data',
success: function(data) {
}};
$('#domainform').ajaxForm(options);
});

     </script>

html代码:

<div class="nslbox clearfix">
                        <div class="nslookup fl">
                            <form name="domainform" method="post" id="domainform"  action="domain.php">
                              <div class="nsltopbox">
                                <label for="textfield" class="labea fl">www.</label>
                                <span class="nsla fl">
                                <input type="text" name="domain" class="inpa" id="inpa" title="请输入您要查询的域名,如xiangyun" value="请输入您要查询的域名,如xiangyun">
                                <input type="submit" value="查询" class="btnb fr" id="btnb" onClick="P_login">
                                </span>
                              </div>
                              <div class="clear"></div>
                              <div class="nslbotbox clearfix">
                              <div class="nslboten fl">
                                <h1>英文域名</h1>
                                    <ul class="searchType">
                                       <li><label><input type="checkbox" value=".com" name="com" data-type="en,zh" checked="">.com</label></li>
                                       <li><label><input type="checkbox" value=".net" name="net" data-type="en,zh" checked="">.net</label></li>
                                       <li><label><input type="checkbox" value=".cn" name="cn" data-type="en,zh" checked="">.cn</label></li>
                                       <li><label><input type="checkbox" value=".org" name="domainType" data-type="en">.org</label></li>
                                       <li><label><input type="checkbox" value=".com.cn" name="domainType" data-type="en">.com.cn</label></li>
                                       <li><label><input type="checkbox" value=".net.cn" name="domainType" data-type="en">.net.cn</label></li>
                                       <li><label><input type="checkbox" value=".org.cn" name="domainType" data-type="en">.org.cn</label></li>
                                       <li><label><input type="checkbox" value=".gov.cn" name="domainType" data-type="en">.gov.cn</label></li>
                                       <li><label><input type="checkbox" value=".co" name="domainType" data-type="en">.co</label></li>
                                       <li><label><input type="checkbox" value=".biz" name="domainType" data-type="en,zh">.biz</label></li>
                                       <li><label><input type="checkbox" value=".info" name="domainType" data-type="en">.info</label></li>
                                       <li><label><input type="checkbox" value=".name" name="domainType" data-type="en">.name</label></li>
                                       <li><label><input type="checkbox" value=".so" name="domainType" data-type="en">.so</label></li>
                                       <li><label><input type="checkbox" value=".tel" name="domainType" data-type="en">.tel</label></li>
                                       <li><label><input type="checkbox" value=".mobi" name="domainType" data-type="en">.mobi</label></li>
                                       <li><label><input type="checkbox" value=".me" name="domainType" data-type="en">.me</label></li>
                                       <li><label><input type="checkbox" value=".asia" name="domainType" data-type="en">.asia</label></li>
                                       <li><label><input type="checkbox" value=".cc" name="domainType" data-type="en,zh">.cc</label></li>
                                       <li><label><input type="checkbox" value=".tv" name="domainType" data-type="en,zh">.tv</label></li>
                                       <li><label><input type="checkbox" value=".中国" name="domainType" data-type="en,zh">.中国</label></li>
                                    </ul>
                                  </div>
                                  <div class="nslbotzn fr">
                                  <h1>中文域名</h1>
                                    <ul class="searchType">
                                       <li><label><input type="checkbox" value=".中国" name="domainType" data-type="en,zh">.中国</label></li>
                                       <li><label><input type="checkbox" value=".公司" name="domainType" data-type="zh">.公司</label></li>
                                       <li><label><input type="checkbox" value=".网络" name="domainType" data-type="zh">.网络</label></li>
                                       <li><label><input type="checkbox" value=".com" name="domainType" data-type="en,zh" >.com</label></li>
                                       <li><label><input type="checkbox" value=".net" name="domainType" data-type="en,zh" >.net</label></li>
                                       <li><label><input type="checkbox" value=".cn" name="domainType" data-type="en,zh" >.cn</label></li>
                                       <li><label><input type="checkbox" value=".biz" name="domainType" data-type="en,zh">.biz</label></li>
                                       <li><label><input type="checkbox" value=".cc" name="domainType" data-type="en,zh">.cc</label></li>
                                       <li><label><input type="checkbox" value=".tv" name="domainType" data-type="en,zh">.tv</label></li>
                                    </ul>
                                  </div>
                              </div>
                            </form>
                        </div>
                        <div class="nslright fr">
                        <h1>域名查询结果:</h1>
                            <div id="result" ><div class="topTd"></div></div>
                            
                        </div>
                        
                    </div>

结果输出:<div class="topTd" innerhtml="xiangyun.com已经注册xiangyun.cn已经注册xiangyun.net已经注册"></div>怎么不在div里,而是生成这样innerhtml="xxxxxxx"


php代码:

<?php


/*
  //域名查询结果有三个状态:
  //210:可以注册
  //211:已经注册
  //212:参数错误
  //214:未知错误
 */










/* 开始声明变量 */
$domain_last_all = array('com', 'cn', 'net','org','com.cn','net.cn','org.cn','gov.cn','co','biz','info','name','so','tel','mobi','me','asia','cc','tv','中国','公司','网络');
$domain_last = array();   //获取到的域名后缀数组array();
$domain;           //获取到的域名
/* 结束声明变量 */


//获取到的域名
$domain = $_POST['domain'];


/////////////////////////////////////
//调试专区
if ($domain != "" && isset($domain)) {
    $domain_last = get_domain_last($domain_last_all);
    query_domain($domain, $domain_last);
    //print_r($domain_last);
} else {
    echo '未输入域名!';
}


//////////////////////////////////////




/* 开始申明函数 */


//循环获取到的域名后缀经过判断后放入数组
function get_domain_last($domain_last_all) {
    //循环预设域名后缀
    $post = $_POST;
    $domain_last = array();
    foreach ($domain_last_all as $value) {
        $domain = $post[$value];
        //将非空的域名后缀放入数组$domain_lase
        if ($domain != "") {
            $domain_last[] = $domain;
        }
    }
    return $domain_last;
}


//对传过来的查询条件,进行循环查询
function query_domain($domain, $domain_last) {
    if ($domain != "" && isset($domain)) {
        foreach ($domain_last as $value) {
            //每次初始化为空值
            $domain_string="";
            $domain_string=$domain.$value;
            echo $domain;
            echo $value;
            $xml_arr=query($domain_string);
            show($xml_arr);
        }
    }
}


//查询接口
function query($domain) {
    $do = "http://panda.www.net.cn/cgi-bin/check.cgi?area_domain=" . $domain;
    $xml_data = file_get_contents($do);
    $xml_arr = (array) simplexml_load_string($xml_data);
    return $xml_arr;
}
//显示接口
function show($result_arr){
    $returncode=$result_arr['returncode'];
    $key=$result_arr['key'];
    $original=$result_arr['original'];
    $status=  substr($original,0,3);
    //申明返回值
    $result;
    if($status=="210"){
        echo "可以注册";
    }else if($status=="211"){
        echo "已经注册";
    }else if($status=="212"){
        echo "参数错误";
    }
}


//打印变量的函数  后期可删除
function dump($socu) {
    print_r($socu);
}


/* 结束申明函数 */
?>

© 著作权归作者所有

sphie
粉丝 0
博文 1
码字总数 996
作品 0
广州
私信 提问
SMB - DNS Server 域名服务器配置与管理(一)

DomainNameService域名服务,提供域名到IP地址的双向映射,是维持互联网可用性和可靠性的关键基础设施。互联网的可用性除了网络可达之外还应包括用户能够正常访问他需要访问的公开合法信息,...

知行小马哥
2018/06/23
0
0
面试题:你主要负责公司基础架构的高可用,那你说说DNS的解析过程?

DNS 是互联网核心协议之一。不管是上网浏览,还是编程开发,都需要了解一点它的知识。 DNS 是什么? DNS (Domain Name System 的缩写)的作用非常简单,就是根据域名查出IP地址。你可以把它...

我最喜欢三大框架
05/29
19
0
从dig查询结果看DNS的A记录和NS记录

运行命令: dig baidu.com 输出为: ; <<>> DiG 9.9.5-3-Ubuntu <<>> baidu.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 7794 ;; fl......

NealFeng
2014/11/03
3.5K
0
DNS 原理入门

DNS 是互联网核心协议之一。不管是上网浏览,还是编程开发,都需要了解一点它的知识。 本文详细介绍DNS的原理,以及如何运用工具软件观察它的运作。我的目标是,读完此文后,你就能完全理解D...

阮一峰
2016/06/16
0
0
DNS解析原理:递归 VS 迭代

DNS 解析分类 DNS解析流程分为递归查询和迭代查询,递归查询是以本地名称服务器为中心查询, 递归查询是默认方式,迭代查询是以DNS客户端,也就是客户机器为中心查询。其实DNS客户端和本地名...

大富帅
03/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

SpringBoot 操作ActiveMQ

一、消息队列中间件介绍 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合、异步消息、流量削锋等问题,实现高性能、高可用、可伸缩和最终一致性架构,是大型分布式系统不可缺少的...

zw965
4分钟前
1
0
xx

为什么会引入Storage(sessionStorage,localStorage,globalStorage) Web storage的目的是克服由cookie带来的限制,当数据需要严格控制在客户端上时,无须持续将数据发回服务器。主要是提供一...

五公里
13分钟前
2
0
Qt编写自定义控件57-直方波形图

一、前言 直方波形图控件非原创控件,控件大全中大概有20-30个控件非自己原创,而是参考了网上开源的代码,自己加以整理和完善,新增了插件的代码使得可以直接集成到QtDesigner或者QtCreator...

飞扬青云
13分钟前
1
0
或许你不知道的10条SQL技巧

这几天在写索引,想到一些有意思的TIPS,希望大家有收获。 一、一些常见的SQL实践 (1)负向条件查询不能使用索引 select * from order where status!=0 and stauts!=1 not in/not exists都不...

mskk
19分钟前
4
0
IntelliJ IDEA (Mac) 运行速度优化(JVM+localhost)

1.1. JVM 参数配置 打开 idea,菜单 –> help –> edit custom vm options,调整参数,重启即可。 具体调整参数: -Xms2g -Xmx2g -XX:ReservedCodeCacheSize=1024m -XX:+UseCompressedOops 1......

指尖Coding
28分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部