基于 PHP 的域名 Whois 查询网站源码分享以及部署教程

基于 PHP 的域名 whois 查询网站源码分享,以及部署教程,其实很简单,是在 Hostloc 上看到有位网友分享的。于是拿来主义,部署了一下,看了看效果还不错,在此做个记录。

5 年前的时候老唐自己写过一个 whois 查询网站,这 5 年来一直是自己在用,有时候比较难用也忍了。但是最近想要把这台部署 whois 网站的 VPS 取消续费了,于是正好顺便把源码也改了,这位网友分享的源码感觉写的也比较简洁,就直接替代了之前自己写的 Python 版本的 whois 查询网站

原贴地址:https://hostloc.com/thread-871586-1-1.html

效果演示:https://www.pywhois.com

源码请在上面的原贴地址进行下载。

一、Whois 网站部署教程

伪静态说明:

上一个分享版本根据自己的使用习惯,去除了伪静态,是因为最初使用时,开启伪静态,查询输入框输入带url前缀后缀会导致跳转到的伪静态URL无法打开,很多MJJ反应不方便,不该砍掉伪静态,所以这次优化了域名字段传递的JS,恢复了伪静态,规则压缩包内有,本贴也会贴出伪静态规则供参考,包括多级目录。

域名 Whois 查询服务器数据说明:

爬虫数据主要来源:https://www.iana.org/domains/root/db

大部分主流后缀和常见国别时可以查询的,但是不包括大部分二级国别。

实在没时间保证查询服务器数量是否最新以及可用性。

未爬到Whois服务器,填充为whois.iana.org,所以需要各位MJJ自行维护,见谅。

二、伪静态设置

NGINX

#根目录:
location /
{
if (-f $request_filename) {
        break;
}
        rewrite ^/(.*)$ /index.php?domain=$1 last;
}


#多级目录,请修改index.php同级目录的对应位置:
location /多级目录/
{
if (-f $request_filename) {
        break;
}
        rewrite /多级目录/(.*)$ /多级目录/index.php?domain=$1 last;
}

Apache

#根目录:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?domain=$1 [L]


#多级目录,请在程序index.php同级目录内新建.htaccess文件,并修改对应位置:
RewriteEngine On
RewriteBase /多级目录/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?domain=$1 [L]

最终演示站点可以参考:https://www.pywhois.com


【AD】炭云:768元/年/1GB内存/20GB SSD空间/2TB流量/500Mbps-1Gbps端口/独立IPv4/KVM/广州移动

【AD】美国洛杉矶CN2 VPS/香港CN2 VPS/日本CN2 VPS推荐,延迟低、稳定性高、免费备份_搬瓦工vps