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 相关文章推荐
escape unescape的php下的实现方法
Apr 27 PHP
PHP提取中文首字母
Apr 09 PHP
php中如何同时使用session和cookie来保存用户登录信息
Jul 05 PHP
php权重计算方法代码分享
Jan 09 PHP
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
Jul 10 PHP
thinkphp3.0输出重复两次的解决方法
Dec 19 PHP
PHP实现QQ空间自动回复说说的方法
Dec 02 PHP
利用PHP将图片转换成base64编码的实现方法
Sep 13 PHP
PHP按一定比例压缩图片的方法
Oct 12 PHP
PHP中上传文件打印错误错误类型分析
Apr 14 PHP
关于Yii中模型场景的一些简单介绍
Sep 22 PHP
PHP7 错误处理机制修改
Mar 09 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
PHP四舍五入精确小数位及取整
2014/01/14 PHP
php unicode编码和字符串互转的方法
2020/08/12 PHP
Yii框架模拟组件调用注入示例
2019/11/11 PHP
js跨域和ajax 跨域问题的实现思路
2009/09/05 Javascript
JAVASCRIPT实现的WEB页面跳转以及页面间传值方法
2010/05/13 Javascript
详解JS 比较两个Json对象的值是否相等的实例
2013/11/20 Javascript
Jquery之Bind方法参数传递与接收的三种方法
2014/06/24 Javascript
jQuery中odd选择器的定义和用法
2014/12/23 Javascript
浅谈JavaScript中数组的增删改查
2016/06/20 Javascript
高效Web开发的10个jQuery代码片段
2016/07/22 Javascript
jQuery Tree Multiselect使用详解
2017/05/02 jQuery
Vue声明式渲染详解
2017/05/17 Javascript
javascript深拷贝、浅拷贝和循环引用深入理解
2018/05/27 Javascript
详解nodejs解压版安装和配置(带有搭建前端项目脚手架)
2018/12/06 NodeJs
实例讲解JavaScript预编译流程
2019/01/24 Javascript
React 使用Hooks简化受控组件的状态绑定
2019/03/18 Javascript
微信小程序websocket实现即时聊天功能
2019/05/21 Javascript
JS禁用右键、禁用Ctrl+u、禁用Ctrl+s、禁用F12的实现代码
2020/12/01 Javascript
微信小程序接入vant Weapp组件的详细步骤
2020/10/28 Javascript
[00:34]TI7不朽珍藏III——地穴编织者不朽展示
2017/07/15 DOTA
Python中os和shutil模块实用方法集锦
2014/05/13 Python
用Python中的wxPython实现最基本的浏览器功能
2015/04/14 Python
python 列表降维的实例讲解
2018/06/28 Python
利用python进行文件操作
2020/12/04 Python
Python从MySQL数据库中面抽取试题,生成试卷
2021/01/14 Python
使用Python爬虫爬取小红书完完整整的全过程
2021/01/19 Python
英国知名的皮手套品牌:Dents
2016/11/13 全球购物
S’well Bottle保温杯官网:绝缘不锈钢水瓶
2018/05/09 全球购物
优秀的导游求职信范文
2014/04/06 职场文书
青春雷锋观后感
2015/06/10 职场文书
基层医务人员三严三实心得体会
2016/01/05 职场文书
PHP基本语法
2021/03/31 PHP
发工资啦!教你用Python实现邮箱自动群发工资条
2021/05/10 Python
Mysql systemctl start mysqld报错的问题解决
2021/06/03 MySQL
PostgreSQL基于pgrouting的路径规划处理方法
2022/04/18 PostgreSQL