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默认安装产生系统漏洞
Oct 09 PHP
PHP4与PHP5的时间格式问题
Feb 17 PHP
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
Dec 05 PHP
yii框架builder、update、delete使用方法
Apr 30 PHP
php匹配字符中链接地址的方法
Dec 22 PHP
浅谈PHP eval()函数定义和用法
Jun 21 PHP
CI框架实现优化文件上传及多文件上传的方法
Jan 04 PHP
Laravel学习教程之从入口到输出过程详解
Aug 27 PHP
Yii2结合Workerman的websocket示例详解
Sep 10 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
Sep 04 PHP
php设计模式之职责链模式定义与用法经典示例
Sep 19 PHP
PHP开发API接口签名生成及验证操作示例
May 27 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
fleaphp crud操作之findByField函数的使用方法
2011/04/23 PHP
PHP保存带BOM文件的方法
2015/02/12 PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
2015/11/16 PHP
使用php从身份证号中获取一系列线索(星座、生肖、生日等)
2016/05/11 PHP
使用jquery给input和textarea设定ie中的focus
2008/05/29 Javascript
jQuery Ajax请求状态管理器打包
2012/05/03 Javascript
运算符&amp;&amp;的三个不同层次
2013/04/07 Javascript
判断一个变量是数组Array类型的方法
2013/09/16 Javascript
JavaScript框架(iframe)操作总结
2014/04/16 Javascript
Javascript判断文件是否存在(客户端/服务器端)
2014/09/16 Javascript
详解iframe与frame的区别
2016/01/13 Javascript
Angularjs实现带查找筛选功能的select下拉框示例代码
2016/10/04 Javascript
通过扫描二维码打开app的实现代码
2016/11/10 Javascript
Javascript中return的使用与闭包详解
2017/01/11 Javascript
easyui 中的datagrid跨页勾选问题的实现方法
2017/01/18 Javascript
使用ES6语法重构React代码详解
2017/05/09 Javascript
Ext JS 实现建议词模糊动态搜索功能
2017/05/13 Javascript
Bootstrap实现的标签页内容切换显示效果示例
2017/05/25 Javascript
微信小程序 POST请求的实例详解
2017/09/29 Javascript
Node.js动手撸一个静态资源服务器的方法
2019/03/09 Javascript
python操作redis的方法
2015/07/07 Python
python实现两个文件合并功能
2018/04/01 Python
Python实现打印实心和空心菱形
2019/11/23 Python
python中time tzset()函数实例用法
2021/02/18 Python
TensorFlow低版本代码自动升级为1.0版本
2021/02/20 Python
沃尔玛加拿大:Walmart.ca
2020/03/02 全球购物
英国著名的美容护肤和护发产品购物网站:Lookfantastic
2020/11/23 全球购物
高级电工工作职责
2013/11/21 职场文书
《跨越百年的美丽》教学反思
2014/02/11 职场文书
大一工商管理职业生涯规划:有梦最美,行动相随
2014/09/18 职场文书
2015年党支部公开承诺书
2015/01/22 职场文书
军训新闻稿范文
2015/07/17 职场文书
情况说明书怎么写
2015/10/08 职场文书
先进工作者主要事迹材料
2015/11/03 职场文书
centos8安装nginx1.9.1的详细过程
2021/08/02 Servers
java协程框架quasar和kotlin中的协程对比分析
2022/02/24 Java/Android