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 相关文章推荐
FirePHP 推荐一款PHP调试工具
Apr 23 PHP
php学习之数据类型之间的转换介绍
Jun 09 PHP
解析如何屏蔽php中的phpinfo()函数
Jun 06 PHP
30个php操作redis常用方法代码例子
Jul 05 PHP
ThinkPHP基本的增删查改操作实例教程
Aug 22 PHP
支付宝接口开发集成支付环境小结
Mar 17 PHP
带你了解PHP7 性能翻倍的关键
Nov 19 PHP
PHP 5.6.11中CURL模块问题的解决方法
Aug 08 PHP
Laravel5中防止XSS跨站攻击的方法
Oct 10 PHP
php对xml文件的增删改查操作实现方法分析
May 19 PHP
PHP+Ajax实现上传文件进度条动态显示进度功能
Jun 04 PHP
PHP新手指南
Apr 01 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 提速工具eAccelerator 配置参数详解
2010/05/16 PHP
php 地区分类排序算法
2013/07/01 PHP
php获取301跳转URL简单实例
2013/12/16 PHP
php中opendir函数用法实例
2014/11/15 PHP
phplot生成图片类用法详解
2015/01/06 PHP
WordPress中注册菜单与调用菜单的方法详解
2015/12/18 PHP
PHP中时间加减函数strtotime用法分析
2017/04/26 PHP
Javascript的一种模块模式
2008/03/22 Javascript
JavaScript 页面编码与浏览器类型判断代码
2010/06/03 Javascript
禁止iframe页面的所有js脚本如alert及弹出窗口等
2014/09/03 Javascript
JQuery zClip插件实现复制页面内容到剪贴板
2015/11/02 Javascript
基于vue2.0实现简单轮播图
2017/11/27 Javascript
Node.js搭建小程序后台服务
2018/01/03 Javascript
解决vue2.0 element-ui中el-upload的before-upload方法返回false时submit()不生效问题
2018/08/24 Javascript
Vue.js 图标选择组件实践详解
2018/12/03 Javascript
微信小程序开发问题之wx.previewImage
2018/12/25 Javascript
[04:45]上海特级锦标赛主赛事第三日TOP10
2016/03/05 DOTA
python在Windows下安装setuptools(easy_install工具)步骤详解
2016/07/01 Python
python3基于TCP实现CS架构文件传输
2018/07/28 Python
win7下python3.6安装配置方法图文教程
2018/07/31 Python
python实现随机梯度下降法
2020/03/24 Python
使用memory_profiler监测python代码运行时内存消耗方法
2018/12/03 Python
Python实现针对json中某个关键字段进行排序操作示例
2018/12/25 Python
mac系统下Redis安装和使用步骤详解
2019/07/09 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
基于Python3.7.1无法导入Numpy的解决方式
2020/03/09 Python
python3中的logging记录日志实现过程及封装成类的操作
2020/05/12 Python
纯css3使用vw和vh实现自适应的方法
2018/02/09 HTML / CSS
个人教师自我评价范文
2013/12/02 职场文书
公司培训心得体会
2014/01/03 职场文书
自主招生自荐信指南
2014/02/04 职场文书
《穷人》教学反思
2014/04/08 职场文书
小学班长竞选演讲稿
2014/04/24 职场文书
2015幼儿园新学期寄语
2015/02/27 职场文书
2016大学优秀学生干部事迹材料
2016/03/01 职场文书
2019朋友新婚祝福语精选
2019/10/10 职场文书