使用Java实现网站家长控制功能

3
我想编写一个Java独立应用程序,以控制儿童在父母不在场时使用互联网时访问受限网站。 主要想法是根据正在浏览网页的人来阻止成人/不需要的网站。 使用情况如下:
1.用户打开浏览器。 2.我们的应用程序(后台运行)应弹出身份验证框,并要求用户输入密码。 3.根据输入的密码,应用程序会将用户识别为成人或儿童。 4.如果是成人,则没有任何网站限制。 5.如果是儿童,则必须执行以下操作: (a)必须在日志文件中记录浏览器中请求的所有URL。 (b)必须阻止打开成人/不需要的网站并在浏览器中显示警告页面。
我的问题是:这个应用程序可以使用Java实现吗? 如果可以,如何实现? 如何监视响应并根据我的条件进行过滤? 我认为可以通过在Java中使用套接字编程来实现。
感谢任何形式的帮助。

4
我认为更好的利用时间是与你的孩子谈话,让他们理解为什么互联网上的某些内容不适宜。任何你写下来的东西都可以在两秒钟内被规避,而且简单事实上阻止孩子查看这些内容只会让他们更有可能去看这些东西。更何况你的孩子可能会看色情内容。也许如果他们能够在适当的背景下进行并得到解释,我们就会拥有更加适应环境的孩子。 - Falmarri
是的,那听起来很合理。只要我“有意识地”向他解释,我的8岁孩子应该能够查看色情内容。@Falmarri,你没有孩子,对吧? - Paul
1个回答

2

嗯,你可以用Java编写HTTP代理服务器,这可能还不错......直到你的孩子长大到足以知道如何更改他们浏览器中的代理。

当然,你必须确定什么算是“成人/不受欢迎的网站”,这在历史上被证明是棘手的......白名单可能是最简单的方法。

我不会感到惊讶如果已经有这样的东西存在了。自己编写一个健壮的HTTP代理(包括流等)可能很棘手。虽然远非不可能,但除非你想为了教育价值而这样做,否则可能不是一个好的利用时间的方式。


有了适当的管理规则,孩子们就不能在浏览器中更改代理,因此至少这不会成为问题。但正如你所说,最好选择市场上的解决方案,而不是自己实现。或者至少使用开源Java HTTP代理,并添加过滤功能和登录页面。 - Daniel
谢谢大家的回答和评论。Daniel,您能否更具体地说明如何调整管理设置以限制访问修改代理设置呢? - user586203
孩子们可能会来这里寻找绕过代理的方法。 - Gurwinder Singh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接