服务器与VPS
促销优惠信息

分享几款开源的whois查询程序,免费whois查询源码

查看目录
文章目录隐藏
  1. 一、whoisQuery
  2. 二、SkyQianWhois
  3. 程序介绍
  4. 4. 展示

whois查询不是一个很多人使用的功能,但是对于域名投资人和网络从业者来说却是一个使用率很高的功能。现在有一些站长站都提供whois查询功能,但是还有人希望可以搭建一个单独的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 运行环境

  1. Flask
  2. Gunicorn
  3. Python3.10(参考)

2 源码

Github:https://github.com/WuSuoV/SkyQianWhois

3 功能和实现原理

因为后端是作者自己进行仿写的,所以并没有做到跟 who.cx 完全一致,或许你可以当做是二次开发。

  1. 显示Whois原始信息
  2. 对信息进行格式化,获取域名、服务商、注册时间、更新时间、到期时间、IANA_ID、域名状态、DNS、DNSSEC、数据库更新时间
  3. 域名存在的时间进行高亮展示
  4. 支持查询备案信息
  5. ……

其中,

  1. Whois信息的获取:通过Python的一个库,叫 whois21,是直接拉取whois根数据库,非调用第三方接口
  2. ICP备案信息的获取:通过 夏柔免费API 进行获取。
  3. 价格查询:通过 tian.hu 的API进行获取

4 部署

可以进行傻瓜式操作,用宝塔里的Python项目管理,部署起来倒也没什么复杂的。

在这里简单贴一下我的配置:

分享几款开源的whois查询程序,免费whois查询源码

4. 展示

演示站点:https://whois.yiove.com/

分享几款开源的whois查询程序,免费whois查询源码 分享几款开源的whois查询程序,免费whois查询源码
分享几款开源的whois查询程序,免费whois查询源码 分享几款开源的whois查询程序,免费whois查询源码

原文地址:https://www.skyqian.com/archives/skyqianwhois.htm

 

楚狂人 » 分享几款开源的whois查询程序,免费whois查询源码

相关推荐

  • 暂无文章

评论 抢沙发

  • (必填)
  • (必填)

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏