基于 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