如何在使用主机阻止网站后在浏览器上显示用户定义的消息

如何在使用主机阻止网站后在浏览器上显示用户定义的消息

我正在使用该hosts文件来阻止网站,当我们尝试打开该网站时,浏览器会显示一些默认消息,但我需要显示我自己的消息。

是否有可能显示用户定义的消息?

答案1

在本地机器上的常用端口(80)上运行 Web 服务器并设置自定义错误页面

在您的 hosts 文件中,使用 127.0.0.1 作为被阻止域的地址


更新:

如果你有Perl安装后,您可以使用类似这样的命令(从命令提示符启动它)

#!/usr/bin/perl
use strict;
use warnings;
use HTTP::Daemon;
use HTTP::Status;

my $d = HTTP::Daemon->new(LocalPort => 80);

while (my $c = $d->accept) {
    while (my $r = $c->get_request) {
       $c->send_file_response("./blocked.html");
    }
    $c->close;
    undef($c);
}

还有其他脚本语言可用。不含电池。

相关内容