PHP--用万网的接口实现域名查询功能


Posted in PHP onDecember 13, 2012

今天给别人做网站时有个需求是要有域名查询功能,查了点资料写了个简单的查询功能
前台页面用的是checkbox,代码如下:

<form name="form1" method="post" action="chaxun.php"> 
<tbody><tr> 
<td align="right" valign="middle" width="251"> 
<p align="center"> 
<img border="0" src="./templates/img/www.gif"><input name="dns" type="text" id="dns" size="20" style="background-color: #C0C0C0"></p></td> 
<td style="padding-top:11px;" valign="top" width="99"> 
<!-- 
<input type="image" src="./templates/img/cx.gif" align="left" onclick="submit()" width="50" height="18"> 
--> 
<input type="submit" value="查询"/> 
</td> 
</tr> 
<tr> 
<td colspan="2" align="left" valign="top" style="padding-left:12px;"> 
<table width="96%" border="0" cellspacing="0" cellpadding="0" height="94%"> 
<tbody><tr> 
<td align="left" width="76"><input name="ext[]" type="checkbox" id="ext" value="com" checked="">.com</td> 
<td align="left" width="76"><input name="ext[]" type="checkbox" id="ext" value="cn" checked="">.cn</td> 
<td align="left" width="76"><input name="ext[]" type="checkbox" id="ext" value="tel" checked="">.tel</td> 
</tr> 
<tr> 
<td align="left" width="76"><input name="ext[]" type="checkbox" id="ext" value="mobi">.mobi</td> 
<td align="left" width="76"><input name="ext[]" type="checkbox" id="ext" value="net" checked="">.net</td> 
<td align="left" width="76"><input name="ext[]" type="checkbox" id="ext" value="org">.org</td> 
</tr> 
<tr> 
<td align="left" width="76"><input name="ext[]" type="checkbox" id="ext" value="asia">.asia</td> 
<td align="left" width="76"><input name="ext[]" type="checkbox" id="ext" value="me">.me</td> 
<td align="left" width="76"><input name="ext[]" type="checkbox" id="ext" value="com.cn" checked="">.com.cn</td> 
</tr> 
<tr> 
<td align="left" width="76"><input name="ext[]" type="checkbox" id="ext" value="net.cn">.net.cn</td> 
<td align="left" width="76"><input name="ext[]" type="checkbox" id="ext" value="org.cn">.org.cn</td> 
<td align="left" width="76"><input name="ext[]" type="checkbox" id="ext" value="gov.cn">.gov.cn</td> 
</tr> 
<tr> 
<td align="left" width="76"><input name="ext[]" type="checkbox" id="ext" value="hk">.hk</td> 
<td align="left" width="76"><input name="ext[]" type="checkbox" id="ext" value="tv">.tv</td> 
<td align="left" width="76"><input name="ext[]" type="checkbox" id="ext" value="biz">.biz</td> 
</tr> 
<tr> 
<td align="left" width="76"><input name="ext[]" type="checkbox" id="ext" value="cc">.cc</td> 
<td align="left" width="76"><input name="ext[]" type="checkbox" id="ext" value="name">.name</td> 
<td align="left" width="76"><input name="ext[]" type="checkbox" id="ext" value="info">.info</td> 
</tr> 
<tr> 
<td align="left" width="76"><input name="ext[]" type="checkbox" id="ext" value="公司">.公司</td> 
<td align="left" width="76"><input name="ext[]" type="checkbox" id="ext" value="网络">.网络</td> 
<td align="left" width="76"><input name="ext[]" type="checkbox" id="ext" value="中国">.中国</td> 
</tr> 
</tbody></table></td> 
</tr> </tbody> 
</form>

PHP代码:
<?php //得到顶级域名 
$ext=$_POST['ext']; 
//得到二级域名 
$dns = $_POST['dns']; 
//print_r($ext); 
//$domain = $dns . "." . $ext[0]; 
//echo $domain; 
//遍历所有的域名 
foreach ($ext as $value) { 
//组合域名 
$domain = $dns . "." . $value; 
//查询: 
echo $domain ; 
$do = "http://panda.www.net.cn/cgi-bin/check.cgi?area_domain=" . $domain; 
$xml_data = file_get_contents($do); 
$result_arr = (array) simplexml_load_string($xml_data); 
$returncode=$result_arr['returncode']; 
$key=$result_arr['key']; 
$original=$result_arr['original']; 
$status= substr($original,0,3); 
if($status=="210"){ 
echo ":恭喜您,可以注册"; 
}else if($status=="211"){ 
echo ":已经注册"; 
}else if($status=="212"){ 
echo ":参数错误"; 
} 
echo '<br>'; 
} 
?>
PHP 相关文章推荐
一个用于mysql的数据库抽象层函数库
Oct 09 PHP
php中对xml读取的相关函数的介绍一
Jun 05 PHP
PHP 变量的定义方法
Jan 26 PHP
web server使用php生成web页面的三种方法总结
Oct 28 PHP
php递归创建目录的方法
Feb 02 PHP
PHP判断浏览器、判断语言代码分享
Mar 05 PHP
深入浅出php socket编程
May 13 PHP
php字符串操作常见问题小结
Oct 11 PHP
PHP实现的下载远程文件类定义与用法示例
Jul 05 PHP
PHP getNamespaces()函数讲解
Feb 03 PHP
PHP chop()函数讲解
Feb 11 PHP
50个优秀经典PHP算法大集合 附源码
Aug 26 PHP
phpexcel导出excel的颜色和网页中的颜色显示不一致
Dec 11 #PHP
PHP5.3的垃圾回收机制(动态存储分配方案)深入理解
Dec 10 #PHP
PHP 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
Dec 07 #PHP
zend framework配置操作数据库实例分析
Dec 06 #PHP
windows下zendframework项目环境搭建(通过命令行配置)
Dec 06 #PHP
用Simple Excel导出xls实现方法
Dec 06 #PHP
php读取EXCEL文件 php excelreader读取excel文件
Dec 06 #PHP
You might like
php REMOTE_ADDR之获取访客IP的代码
2008/04/22 PHP
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
2010/06/11 PHP
PHP ajax 异步执行不等待执行结果的处理方法
2015/05/27 PHP
php生成4位数字验证码的实现代码
2015/11/23 PHP
一个很简单的办法实现TD的加亮效果.
2006/06/29 Javascript
用jquery中插件dialog实现弹框效果实例代码
2013/11/15 Javascript
jquery自动切换tabs选项卡的具体实现
2013/12/24 Javascript
jQuery实现仿美橙互联两级导航菜单效果完整实例
2015/09/17 Javascript
10分钟掌握XML、JSON及其解析
2020/12/06 Javascript
JS公共小方法之判断对象是否为domElement的实例
2016/11/25 Javascript
JavaScript创建对象的七种方式(推荐)
2017/06/26 Javascript
vue2.0 keep-alive最佳实践
2017/07/06 Javascript
Node.js 使用递归实现遍历文件夹中所有文件
2017/09/18 Javascript
JQuery获得内容和属性方法解析
2020/05/30 jQuery
vue 实现把路由单独分离出来
2020/08/13 Javascript
[17:36]VG战队纪录片
2014/08/21 DOTA
python和shell获取文本内容的方法
2018/06/05 Python
python实现输入数字的连续加减方法
2018/06/22 Python
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
如何使用Flask-Migrate拓展数据库表结构
2019/07/24 Python
Python进行统计建模
2020/08/10 Python
印尼披萨外送专家:Domino’s Pizza印尼
2017/12/28 全球购物
Annoushka英国官网:英国奢侈珠宝品牌
2018/10/20 全球购物
美国专业汽车音响和移动电子产品零售商:Car Toys
2019/05/13 全球购物
方正Java笔试题
2014/07/03 面试题
公务员职务工作的自我评价
2013/11/01 职场文书
《凡卡》教学反思
2014/04/09 职场文书
校庆活动策划方案
2014/06/05 职场文书
生物技术专业求职信
2014/06/10 职场文书
中秋晚会活动方案
2014/08/31 职场文书
2014党支部对照检查材料思想汇报
2014/10/05 职场文书
2014年营销工作总结
2014/11/22 职场文书
《穷人》教学反思
2016/02/19 职场文书
python中24小时制转换为12小时制的方法
2021/06/18 Python
浅谈mysql增加索引不生效的几种情况
2021/06/23 MySQL
解决Git推送错误non-fast-forward的方法
2022/06/25 Servers