whois查询不是一个很多人使用的功能,但是对于域名投资人和网络从业者来说却是一个使用率很高的功能。现在有一些站长站都提供whois查询功能,但是还有人希望可以搭建一个单独的whois查询网站,或者给自己的网站添加一个whois查询页面。whois查询网站源码有人在出售,但是也有好心人开源分享,下面是楚狂人为您手机的免费whois查询程序。
一、whoisQuery
whois查询,可以查询任意后缀域名。
这个是单个域名查询,如需多域名查询请下载BatchQuery文件夹,BatchQuery文件夹内的是批量查询代码。
Whois query, can query any suffix domain name.
This is a single domain name query. If you need multiple domain name queries, please download the BatchQuery folder, which contains the batch query code.
使用方法:
下载代码,运行index.html页面,输入域名查询即可,批量查询进入BatchQuery文件夹内查看。
请求改成ajax方法。可以前后端分离开。
php的代码运行方法很简单,使用小皮,宝塔等类似集成环境即可使用。
注意:
需要开启intl、curl扩展。
PHP版本>= 7.4
data.json文件中的几个对象代表的意思,如果查询时候没有显示信息,则是data.json文件中没有那个字符串,自己对应加上即可。或者提交给我域名后缀!
domain 域名
domainCode 域名代码
CreationDate 创建日期
ExpiryDate 到期时间
UpdatedDate 更新时间
SponsoringRegistrar 注册商
RegistrarURL 服务商网址
Registrant 注册人
DomainStatus 域名状态
DNS dns服务器
DNSSEC
RegistrantContactEmail 注册人邮箱
unregistered 未注册
whois.php文件返回类型,可以当api使用。自己写前端页面。把data.json和whois.php放到服务器,就可以api调用!!!
// 返回是404的就是没查到。看原始whois信息。 { "main":{ "domain":"查询的域名", "domainCode":"IDN域名的code编码。非IDN域名返回和域名一样", "CreationDate":"创建时间", "ExpiryDate":"到期时间", "UpdatedDate":"更新日期", "SponsoringRegistrar":"注册商", "RegistrarURL":"注册商网址", "Registrant":"注册人", "DomainStatus":"域名状态", "DNS":"dns服务器", "DNSSEC":"unsigned", "RegistrantContactEmail":"注册人邮箱号", "unregistered":"如果404则已经注册,未注册返回的是'未注册'三个字" }, "result":"状态,200正常,其他都是直接把对应错误返回,是字符串", "whois":"whois原始信息" }
开源项目地址:https://github.com/GitHubPangHu/whoisQuery
二、SkyQianWhois
支持多种后缀,功能强大全面,界面美观优雅,无广告,打造最实用的终极Whois查询工具。
程序介绍
1 运行环境
- Flask
- Gunicorn
- Python3.10(参考)
2 源码
Github:https://github.com/WuSuoV/SkyQianWhois
3 功能和实现原理
因为后端是作者自己进行仿写的,所以并没有做到跟 who.cx
完全一致,或许你可以当做是二次开发。
- 显示Whois原始信息
- 对信息进行格式化,获取域名、服务商、注册时间、更新时间、到期时间、IANA_ID、域名状态、DNS、DNSSEC、数据库更新时间
- 域名存在的时间进行高亮展示
- 支持查询备案信息
- ……
其中,
- Whois信息的获取:通过Python的一个库,叫 whois21,是直接拉取whois根数据库,非调用第三方接口
- ICP备案信息的获取:通过 夏柔免费API 进行获取。
- 价格查询:通过 tian.hu 的API进行获取
4 部署
可以进行傻瓜式操作,用宝塔里的Python项目管理,部署起来倒也没什么复杂的。
在这里简单贴一下我的配置:
4. 展示
原文地址:https://www.skyqian.com/archives/skyqianwhois.htm