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中常用编辑器推荐
Jan 02 PHP
Windows PHP5和Apache的安装与配置
Jun 08 PHP
php ss7.5的数据调用 (笔记)
Mar 08 PHP
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
Nov 07 PHP
PHP实现通过get方式识别用户发送邮件的方法
Jul 16 PHP
WordPress中Gravatar头像缓存到本地及相关优化的技巧
Dec 19 PHP
PHP正则删除HTML代码中宽高样式的方法
Jun 12 PHP
微信开发之获取JSAPI TICKET
Jul 07 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
Aug 01 PHP
利用PHP扩展Xhprof分析项目性能实践教程
Sep 05 PHP
PHP实现限制域名访问的实现代码(本地验证)
Sep 13 PHP
eval(cmd)与eval($cmd)的区别与联系
Jul 07 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
怎么使 Mysql 数据同步
2006/10/09 PHP
$_GET['goods_id']+0 的使用详解
2013/06/06 PHP
ThinkPHP入口文件设置及相关注意事项分析
2014/12/05 PHP
yii2.0实现pathinfo的形式访问的配置方法
2016/04/06 PHP
PHP抓取及分析网页的方法详解
2016/04/26 PHP
PHP中的使用curl发送请求(GET请求和POST请求)
2017/02/08 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
2019/05/05 PHP
PHP ElasticSearch做搜索实例讲解
2020/02/05 PHP
CI框架简单分页类用法示例
2020/06/06 PHP
javascript Prototype 对象扩展
2009/05/15 Javascript
JavaScript 创建对象和构造类实现代码
2009/07/30 Javascript
客户端 使用XML DOM加载json数据的方法
2010/09/28 Javascript
jquery ajax jsonp跨域调用实例代码
2013/12/11 Javascript
用javascript替换URL中的参数值示例代码
2014/01/27 Javascript
jQuery显示和隐藏 常用的状态判断方法
2015/01/29 Javascript
javascript实现捕捉键盘上按下的键
2015/05/05 Javascript
探讨JavaScript中的Rest参数和参数默认值
2015/07/29 Javascript
JS文字球状放大效果代码分享
2015/08/19 Javascript
jQuery实现简单下拉导航效果
2015/09/07 Javascript
jquery实现的点击翻书效果代码
2015/11/04 Javascript
基于JS代码实现实时显示系统时间
2016/06/16 Javascript
使用jQuery和ajax代替iframe的方法(详解)
2017/04/12 jQuery
JavaScript实现的商品抢购倒计时功能示例
2017/04/17 Javascript
nodejs分离html文件里面的js和css的方法
2019/04/09 NodeJs
vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作
2020/09/12 Javascript
[09:23]国际邀请赛采访专栏:iG战队VK,Tongfu战队Cu
2013/08/05 DOTA
Python字符串格式化输出方法分析
2016/04/13 Python
Python使用修饰器执行函数的参数检查功能示例
2017/09/26 Python
运动检测ViBe算法python实现代码
2018/01/09 Python
Python 数据处理库 pandas进阶教程
2018/04/21 Python
使用Python的Django和layim实现即时通讯的方法
2018/05/25 Python
pycharm修改界面主题颜色的方法
2019/01/17 Python
Python字典对象实现原理详解
2019/07/01 Python
节约粮食标语
2014/06/18 职场文书
企业党建工作总结2015
2015/05/26 职场文书
欢送会主持词
2015/07/01 职场文书