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 相关文章推荐
PHP实现MVC开发得最简单的方法――模型
Apr 10 PHP
php MsSql server时遇到的中文编码问题
Jun 11 PHP
PHP 全角转半角实现代码
May 16 PHP
Smarty的配置与高级缓存技术分享
Jun 05 PHP
在PHP上显示JFreechart画的统计图方法
Nov 03 PHP
php中隐形字符65279(utf-8的BOM头)问题
Aug 16 PHP
一个比较不错的PHP日历类分享
Nov 18 PHP
php提取字符串中网站url地址的方法
Dec 03 PHP
PHP中如何防止外部恶意提交调用ajax接口
Apr 11 PHP
php获取服务器操作系统相关信息的方法
Oct 08 PHP
基于Laravel 5.2 regex验证的正确写法
Sep 29 PHP
laravel-admin 实现给grid的列添加行数序号的方法
Oct 08 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
WINDOWS服务器安装多套PHP的另类解决方案
2006/10/09 PHP
php 更新数据库中断的解决方法
2009/06/05 PHP
PHP 第三节 变量介绍
2012/04/28 PHP
php中explode与split的区别介绍
2012/10/03 PHP
使用PHP获取汉字的拼音(全部与首字母)
2013/06/27 PHP
PHP微信红包生成代码分享
2016/10/06 PHP
PHP如何使用cURL实现Get和Post请求
2020/07/11 PHP
Google的跟踪代码 动态加载js代码方法应用
2012/11/12 Javascript
Javascript跨域请求的4种解决方式
2013/03/17 Javascript
JavaScript运行机制之事件循环(Event Loop)详解
2014/10/10 Javascript
JQuery+Ajax实现数据查询、排序和分页功能
2015/09/27 Javascript
需灵活掌握的Bootstrap预定义排版类 你精通吗?
2016/06/20 Javascript
老生常谈JavaScript 正则表达式语法
2016/08/20 Javascript
jQuery的三种bind/One/Live/On事件绑定使用方法
2017/02/23 Javascript
jquery.guide.js新版上线操作向导镂空提示jQuery插件(推荐)
2017/05/20 jQuery
vue实现在表格里,取每行的id的方法
2018/03/09 Javascript
vue实现点击关注后及时更新列表功能
2018/06/26 Javascript
使用Vue.observable()进行状态管理的实例代码详解
2019/05/26 Javascript
详解package.json版本号规则
2019/08/01 Javascript
[03:43]2014DOTA2西雅图国际邀请赛 newbee战队巡礼
2014/07/07 DOTA
[42:50]NB vs VP 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python3.3实现乘法表示例
2014/02/07 Python
Python中scatter函数参数及用法详解
2017/11/08 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
2017/11/17 Python
使用Python进行目录的对比方法
2018/11/01 Python
对Python w和w+权限的区别详解
2019/01/23 Python
python将视频转换为全字符视频
2019/04/26 Python
如何不用安装python就能在.NET里调用Python库
2019/07/12 Python
windows中安装Python3.8.0的实现方法
2019/11/19 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
2020/04/16 Python
保时捷设计:Porsche Design
2019/03/30 全球购物
俄罗斯药房连锁店:ASNA
2020/06/20 全球购物
Bandier官网:奢侈、时尚前卫的健身服装首选目的地
2020/07/05 全球购物
店长岗位的工作内容
2013/11/12 职场文书
银行行长竞聘演讲稿
2014/04/23 职场文书
大学生活动总结怎么写
2014/04/29 职场文书