Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web 在某些条件下阻止网站_Web_Programming Languages - Fatal编程技术网

Web 在某些条件下阻止网站

Web 在某些条件下阻止网站,web,programming-languages,Web,Programming Languages,我想创建一个简单的程序,在特定条件下(例如,如果第二天作业到期,则在晚上7:00之后)为用户屏蔽某些网站。这只是我自己/出于自律的编程练习,因此它不必支持密码或任何其他安全性。它只需要非常基本。您建议在这个项目中使用什么语言,我可以怎样做?我是一个初学者java程序员,知道C++的基本知识,虽然我认为这是一个脚本语言类型的项目。有什么建议吗?没有这么简单的程序。您正在编写一个程序,浏览器是另一个。你不能在浏览器之外编写一个程序来访问并执行这类操作。你可以编写插件:一个用于IE,一个用于FireF

我想创建一个简单的程序,在特定条件下(例如,如果第二天作业到期,则在晚上7:00之后)为用户屏蔽某些网站。这只是我自己/出于自律的编程练习,因此它不必支持密码或任何其他安全性。它只需要非常基本。您建议在这个项目中使用什么语言,我可以怎样做?我是一个初学者java程序员,知道C++的基本知识,虽然我认为这是一个脚本语言类型的项目。有什么建议吗?

没有这么简单的程序。您正在编写一个程序,浏览器是另一个。你不能在浏览器之外编写一个程序来访问并执行这类操作。你可以编写插件:一个用于IE,一个用于FireFox,一个用于Opera。然后你必须说服你的用户/受害者安装它。

如果你在Windows上,你可以创建两个
c:\Windows\system32\drivers\etc\hosts
的副本。将一份副本复制为原始副本,并在第二份副本中添加要限制的站点条目:

127.0.0.1 stackoverflow.com

接下来,创建两个计划任务。一个用于将主机替换为原始文件,另一个用于将主机替换为受限制的文件

实现这一点的唯一方法是构建一个代理HTTP服务器,该服务器实现您想要强制执行的网站访问策略。这通常需要在单独的机器上运行,因为用户无法禁用它。然后配置网络防火墙,以便用户的计算机不能直接访问远程HTTP服务器,而必须使用代理服务器

这可能不是编程问题。相反,您需要找到一些现有的代理服务器,这些服务器可以实现您想要的各种策略,安装它,配置它,并配置您的防火墙和浏览器web访问


编辑:如果你这样做是为了约束自己,那么最简单的方法就是写一封电子邮件,将你发送到某个页面,如。

用户很容易绕过这一点。他/她只是将IP地址用于stackoverflow.com,但问题指出,这是出于自律,而不是一个强大的商业应用程序。虽然这个问题确实想成为一个编程练习,但这个答案并不能提供这一点。我没有抓住这一点。但恰当的答案是OP应该自律。不要把学习时间浪费在试图实施技术“解决方案”上,让你学习。答案的前半部分+1。我认为编写轻量级HTTP代理将是一个优秀的“个人纪律”项目。我建议花几个小时阅读RFC 2616,然后试图弄清楚如何实现既定的目标,同时只需要执行尽可能多的规范,而不需要更多。做一些真正的研究!