Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.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
Delphi 阻止指定的URL_Delphi - Fatal编程技术网

Delphi 阻止指定的URL

Delphi 阻止指定的URL,delphi,Delphi,我想用Delphi编写一个应用程序,在操作系统(不仅仅是web浏览器)中过滤请求的URL,如果它匹配,则阻止它或将URL的内容更改为空白。问题是——我不知道从哪里开始找。你能帮我提供一些信息吗?我想你说的是DNS服务。通常,DNS服务在外部、路由器、ISP或www.openDNS.org等第三方上提供 但您可以编写自己的,在PC上运行,并设置internet设置,将其用作DNS服务器。 我怀疑很多恶意软件都是这样工作的 而且,这种事情完全不需要编程就可以完成——只需在C:\WINDOWS\sys

我想用Delphi编写一个应用程序,在操作系统(不仅仅是web浏览器)中过滤请求的URL,如果它匹配,则阻止它或将URL的内容更改为空白。问题是——我不知道从哪里开始找。你能帮我提供一些信息吗?

我想你说的是DNS服务。通常,DNS服务在外部、路由器、ISP或www.openDNS.org等第三方上提供 但您可以编写自己的,在PC上运行,并设置internet设置,将其用作DNS服务器。 我怀疑很多恶意软件都是这样工作的

而且,这种事情完全不需要编程就可以完成——只需在C:\WINDOWS\system32\drivers\etc\hosts中编辑主机文件(这是一个没有扩展名的文本文件)。 那里的任何东西都应该是特朗普

另外,在您开始编写应用程序来执行此操作之前,请先看看OpenDNS。如果它是一个供个人使用的应用程序,你可能会发现你不需要它。如果它是一个商业产品,这是你需要满足或击败的可用性和有用性的标准。

-弗朗索瓦·皮耶特引述贝娄的文字(万一链接不可用):

“有几种方法可以实现你的目标。我看到的两种主要方法是: 1) 编写LSP(分层服务提供程序) 2) 编写代理服务器

第一个是Delphi不可能的(至少我认为是这样,如果有人知道的话) 如何使用Delphi编写LSP,我很想得到代码)

第二种方法——编写代理——在使用ICS的Delphi中或多或少比较容易 组件。请参阅ICS网站()上的“用户制作”链接。 使用此选项,您必须配置IE以使用代理:IE菜单/工具 /Internet选项/连接/网络参数/使用代理,然后 输入IP地址(如果代理在同一台计算机上运行,则为127.0.0.1)和端口 编号(选择您喜欢的任何人,例如8080)。一旦IE配置为 使用代理,它将向代理发送所有请求。然后代理将 向目标服务器发出真正的请求并将数据返回IE。什么 重要的是,你得到的所有网址输入IE或间接使用 (点击链接),你可以真正依靠它们来达到目标 服务器或伪造,并回答您自己的页面访问被拒绝

在ICS网站的UserMake页面上,您甚至可以找到HTTP代理 组件。如果您需要此组件和/或整个IC的帮助, 请使用ICS支持邮件列表(与此列表相同的服务器)。请参阅 有关支持详细信息,请访问ICS网站的“支持”链接

乐:看来这个问题可能是重复的

使用GetExtendedTcpTable api查找端口80上是否有要阻止的远程服务器的连接如果有连接,使用SetTcpEntry终止该连接非常简单

我现在找不到它,但至少在一个问题上已经对此进行了很好的讨论。可能会玩搜索词一段时间。。。我想到了
内容过滤器
白名单
黑名单
之类的术语。我认为OP是在一种“家长控制”类型的应用程序之后,在这种应用程序中,您有选择地拒绝访问某些URL。当然可以使用
hosts
文件来完成,但是应该有其他方法。我怀疑“家长控制”类型的应用程序依赖于主机文件:主机文件将变得巨大,它将给受控制的孩子一个寻找好东西的地方!所以你知道,我没有投反对票。我真的没有那些匿名的反对票。非常粗鲁的匿名的反对票。。。投票+1来平衡你。科斯明,我没有声称那是我的文字!这就是为什么我把这个链接放在答案的顶部…无论如何,我怀疑这个问题是重复的。你写的所有东西都会在右下角得到你的签名;除非你明确地说你引用了其他人的话,否则这是你自己的。我认为这是行不通的,原因有很多:(a)池可能会错过一些连接,因为你不能不断地进行池,HTTP会话不一定存在很长时间。(b) 通常应将联营作为最后手段。(c) URL和IP之间没有1:1的映射。每个URL都指向一个IP,但是有服务器在一个IP地址上运行数百个站点。