PHP whois查询源码 Whois Search 添加IDN支持 优化伪静态

整站源码 无标签
0 393
admin
admin 自由达人 2021-12-26 08:58:31
用户等级:9级

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

域名 Whois 查询服务器数据说明:
爬虫数据主要来源:https://www.iana.org/domains/root/db
大部分主流后缀和常见国别时可以查询的,但是不包括大部分二级国别。
实在没时间保证查询服务器数量是否最新以及可用性。
未爬到Whois服务器,填充为whois.iana.org,所以需要各位MJJ自行维护,见谅。

下载地址 : Whois Search.zip
查询的域名后缀Whois服务器增加至1500+

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

演示地址:www.bug.dog

http://ei.cx

恢复原版程序的nginx及apache伪静态规则。(压缩包内有,提供多级目录的参考规则)
恢复url的domain参数。("?q" ==>"?domain")
使用punycode,增加了对IDN编码的域名查询。//0.3以后改用php intl扩展
域名 Whois 查询服务器列表增至1853个。(Whoishub.php可自行维护)
一些前端和JS的优化。
通过JS自动去除查询输入框内包含的URL前后缀。(https://xxx.xxx/aaa/bbb/ccc ==> xxx.xxx)
#根目录 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]

本文章最后由 admin2022-04-14 11:13 编辑
楼主签名:有些梦虽然遥不可及,但并不是不可能实现。
回帖
回复列表