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 相关文章推荐
我的群发邮件程序
Oct 09 PHP
Adodb的十个实例(清晰版)
Dec 31 PHP
php中截取字符串支持utf-8
Jan 18 PHP
PHP无法访问远程mysql的问题分析及解决
May 16 PHP
PHP函数strip_tags的一个bug浅析
May 22 PHP
Laravel 4 初级教程之视图、命名空间、路由
Oct 30 PHP
php生成唯一数字id的方法汇总
Nov 18 PHP
PHP入门教程之正则表达式基本用法实例详解(正则匹配,搜索,分割等)
Sep 11 PHP
Yii框架创建cronjob定时任务的方法分析
May 23 PHP
php基于环形链表解决约瑟夫环问题示例
Nov 07 PHP
PHP多个图片压缩成ZIP的方法
Aug 18 PHP
详解no input file specified 三种解决方法
Nov 29 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 ignore_user_abort与register_shutdown_function 使用方法
2009/06/14 PHP
PHP仿博客园 个人博客(2) 数据库增添改删
2013/07/05 PHP
thinkPHP学习笔记之安装配置篇
2015/03/05 PHP
Zend Framework教程之Autoloading用法详解
2016/03/08 PHP
CodeIgniter框架实现的整合Smarty引擎DEMO示例
2019/03/28 PHP
CL vs ForZe BO5 第五场 2.13
2021/03/10 DOTA
Javascript 加载和执行-性能提高篇
2012/12/28 Javascript
jquery实现checkbox全选全不选的简单实例
2013/12/31 Javascript
JavaScript异步加载浅析
2014/12/28 Javascript
JS动态改变表格边框宽度的方法
2015/03/31 Javascript
JS日期格式化之javascript Date format
2015/10/01 Javascript
JavaScript 数组- Array的方法总结(推荐)
2016/07/21 Javascript
BootStrap Typeahead自动补全插件实例代码
2016/08/10 Javascript
bootstrap PrintThis打印插件使用详解
2017/02/20 Javascript
ES6中Proxy与Reflect实现重载(overload)的方法
2017/03/30 Javascript
Vue 中使用vue2-highcharts实现曲线数据展示的方法
2018/03/05 Javascript
js实现unicode码字符串与utf8字节数据互转详解
2019/03/21 Javascript
vue实现表格过滤功能
2019/09/27 Javascript
jdk1.8+vue elementui实现多级菜单功能
2020/09/24 Javascript
简明 Python 基础学习教程
2007/02/08 Python
Python自动扫雷实现方法
2015/07/25 Python
python获取时间及时间格式转换问题实例代码详解
2018/12/06 Python
python文件拆分与重组实例
2018/12/10 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
2019/01/29 Python
python代码 FTP备份交换机配置脚本实例解析
2019/08/01 Python
基于python+selenium的二次封装的实现
2020/01/06 Python
Pycharm 2020年最新激活码(亲测有效)
2020/09/18 Python
Django实现前台上传并显示图片功能
2020/05/29 Python
Python bisect模块原理及常见实例
2020/06/17 Python
序列化Python对象的方法
2020/08/01 Python
丝芙兰法国官网:SEPHORA法国
2016/09/01 全球购物
外国语学院毕业生自荐信
2013/10/28 职场文书
大学生写自荐信的技巧
2014/01/08 职场文书
化妆品促销方案
2014/02/24 职场文书
小学家长学校培训材料
2014/08/24 职场文书
导游词之峨眉山
2019/12/16 职场文书