主要优化:
反应代码较乱,所以进行前后端分离,如果当前用的是0.1,0.2版本,谨慎更新,见谅。
暂时用一些php和JS判断语句避免"."在最前与最后所产生的错误,代码较烂,欢迎回帖优化。
取消punycode,改用php intl 扩展函数进行域名编码解码,确保服务器php环境已安装intl扩展。
取消本地jquery的js,改用百度,程序包又小了一点。
更新域名判断JS(index.php Line 87-101 ==> Line 87-106)
恢复原版程序的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)
伪静态说明:
上一个分享版本根据自己的使用习惯,去除了伪静态,是因为最初使用时,开启伪静态,查询输入框输入带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]