• 微软原版系统

  • 一键重装系统

  • 纯净系统

  • 在线技术客服

魔法猪系统重装大师 一键在线制作启动 U 盘 PE 系统 用一键重装的魔法拯救失去灵魂的系统
当前位置:首页 > 教程 > 电脑教程

使用phpWhois组件实现域名whois信息查询

时间:2015年04月02日 15:24:47    来源:魔法猪系统重装大师官网    人气:10725

为了实现这个 whois 小工具,查了足足有两个小时的资料,网上有很多种 whois查询 的php实现,大致实现的思路无不例外以下几种:

1.通过http调用 xinnet或者是万网的 whois查询接口查询,而后将结果输出到页面,就是这种最简单的,通过间接调用新网 whois查询接口的实现方法

2.直接通过读取 whois服务器,实现域名的查询。根据被查询域名的后缀名,访问不同的 whois服务器,查询结果

对应的 域名后缀 -> whois 服务器 的映射关系大致如下:

'com'=>'whois.internic.net',

'net'=>'whois.internic.net',

'org'=>'whois.pir.org',

'asia'=>'whois.crsnic.net',

'cn'=>'whois.cnnic.net.cn',

'cc'=>'whois.nic.cc',

对于这种方法,虽然实现起来很简单,但是对于在Godaddy.com平台或者是国内的厦门易名网注册的 域名来说,只能查到一个大概,而无法查到具体真正的 domain 的信息,如下:

在godday注册的域名的whois信息

在厦门易名网注册的域名的whois信息

所以,无论上面两种方法,都不能比较完善的实现 whois 的查询功能。

这时候 Jay感觉到,仅仅是 whois 这件小事,也需要用牛刀,我们需要一个完善 whois查询组件。

此时的 Jay立刻打开 google.com,搜索 php whois,果不其然!

在 百度中,搜了半天,出来的都是一些外门奇方,google一搜,就立马出现一套完整的 whois client 的 php 实现,项目名称就叫《phpWhois》,项目主页:http://www.phpwhois.org/,于是立马 download 下来,根据文档中的 demo,很快就把 whois 的查询功能实现了。

下面是调用 phpWhois 组件,实现 whois信息查询的核心代码部分:

<?php
include('whois_inc/whois.main.php');
$whois =newWhois();
$result = $whois->Lookup($domain);
$output = implode("\n", $result['rawdata']);
echo $output;?>

在这里

标签的作用是定义预格式化的文本,就是将 whois 查询到的 raw text 按原来的文本排版格式直接输出。

DomainName: lxfq.cn
ROID:20130114s10001s62921725-cn
DomainStatus: ok
Registrant ID:000046dbRegistrant:黎军RegistrantContactEmail:2673732891@qq.com
SponsoringRegistrar:北京网尊科技有限公司NameServer: ns1.vtopchina.cn
NameServer: ns2.vtopchina.cn
RegistrationDate:2013-01-1404:02:16ExpirationDate:2014-01-1404:02:16
DNSSEC:unsigned

总结:

whois虽然仅仅只是一种最简单的基于 tcp 的查询协议,但是很多工作,即便我们实现起来也非常简单,如果有现成的 php组件可以用的话,就应该尽量避免自己重复发明一个轮子。倒不是说不可以,只是重新实现一种协议,即便是最简单的那种,也会遇到很多的例外。

就像 phpWhois 组件,争对godaddy类似这种的例外情况,就处理的非常好。

所以,专业的事情,还是让专业的开源组件去实现吧!

使用,phpWhois,组件,实现,域名,whois,信息,
栏目:电脑教程 阅读:1000 2023/12/27
Win7教程 更多>>
U盘教程 更多>>
Win10教程 更多>>
魔法猪学院 更多>>

Copyright © 2015-2023 魔法猪 魔法猪系统重装大师

本站发布的系统仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件。

在线客服 查看微信 返回顶部