Whois Search 优化伪静态 添加IDN支持

主要优化:

反应代码较乱,所以进行前后端分离,如果当前用的是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]

下载

whois_search_fixed_0.3.zip

You may also like

  • Screenshot_20241101_101812.png, Nov 2024 暂停win10.win11更新至2038年01月19日
  • 抄一个OpenWrt中正确配置KMS服务器的方法
  • 有用的 .htaccess 文件使用技巧记录,多达18个
  • 摘录看新闻网站
  • 很赞同的一个普通人活法的说法
  • 121.jpg, Jan 2024 英国开个公司具体摘录
  • 天龙八部的人生,其实也是作者世界的体现
  • 社会中的十个潜规则,很有道理