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 相关文章推荐
Ajax+PHP 边学边练 之二 实例
Nov 24 PHP
php 获取本机外网/公网IP的代码
May 09 PHP
说说PHP的autoLoad自动加载机制
Sep 27 PHP
php+highchats生成动态统计图
May 21 PHP
CMS中PHP判断系统是否已经安装的方法示例
Jul 26 PHP
初识Laravel
Oct 30 PHP
Yii中使用PHPExcel导出Excel的方法
Dec 26 PHP
php隐藏实际地址的文件下载方法
Apr 18 PHP
Zend Framework实现自定义过滤器的方法
Dec 09 PHP
PHP的mysqli_stmt_init()函数讲解
Jan 24 PHP
php判断IP地址是否在多个IP段内
Aug 18 PHP
php提高脚本性能的4个技巧
Aug 18 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
在PHP3中实现SESSION的功能(二)
2006/10/09 PHP
DISCUZ 分页代码
2007/01/02 PHP
php中用foreach来操作数组的代码
2011/07/17 PHP
php实现的简单数据库操作Model类
2016/11/16 PHP
简述php环境搭建与配置
2016/12/05 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
javascript 控制 html元素 显示/隐藏实现代码
2009/09/01 Javascript
ECMAScript6函数剩余参数(Rest Parameters)
2015/06/12 Javascript
Jquery基础之事件操作详解
2016/06/14 Javascript
Bootstrap实现提示框和弹出框效果
2017/01/11 Javascript
基于Angular.js实现的触摸滑动动画实例代码
2017/02/19 Javascript
es7学习教程之fetch解决异步嵌套问题的方法示例
2017/07/21 Javascript
微信小程序实现流程进度的图样式功能
2018/01/16 Javascript
详解Vue中watch的高级用法
2018/05/02 Javascript
AngularJS实现与后台服务器进行交互的示例讲解
2018/08/13 Javascript
在vue项目中,将juery设置为全局变量的方法
2018/09/25 Javascript
js canvas实现二维码和图片合成的海报
2020/11/19 Javascript
Nodejs实现图片上传、压缩预览、定时删除功能
2019/10/25 NodeJs
Vue常用的全选/反选的示例代码
2020/02/19 Javascript
js实现可爱的气泡特效
2020/09/05 Javascript
微信小程序对图片进行canvas压缩的方法示例详解
2020/11/12 Javascript
Python 字符串大小写转换的简单实例
2017/01/21 Python
python3如何将docx转换成pdf文件
2018/03/23 Python
python使用matplotlib库生成随机漫步图
2018/08/27 Python
在VS2017中用C#调用python脚本的实现
2019/07/31 Python
python的常见矩阵运算(小结)
2019/08/07 Python
Pandas实现一列数据分隔为两列
2020/05/18 Python
利用CSS3实现的文字定时向上滚动
2016/08/29 HTML / CSS
中学生学习生活的自我评价
2013/10/26 职场文书
信息技术培训感言
2014/03/06 职场文书
项目申请汇报材料
2014/08/16 职场文书
2015年预防青少年违法犯罪工作总结
2015/05/22 职场文书
婚宴新郎致辞
2015/07/28 职场文书
css3实现的加载动画效果
2021/04/07 HTML / CSS
Python快速优雅的批量修改Word文档样式
2021/05/20 Python
JavaScript分页组件使用方法详解
2021/07/26 Javascript