javascript - 以编程方式检查网站是否被 ISP 阻止

标签 javascript security networking client-side

我需要通过不同的 ISP 监控网站列表,看看它们是否被阻止。我为每个 ISP 配备了不同的机器。我正在尝试编写代码来自动检查网站是否被阻止。我想到了一些事情,但由于不同的原因它们没有起作用:

ping:我以为我会 ping 网站,但后来有些网站的 ICMP 端口被关闭。

获取请求(或 javascript image trick ):我想也许我只是获取网页,但这无济于事,因为被阻止的页面仍然返回一些非标准的阻止页面。 200 状态。

最后,我想也许我可以在一台非阻塞的机器上获取该网站的副本,并将该页面与测试机器上的页面进行比较,但有两个问题:我不知道如何比较两个页面(例如我会比较元素),其次,一些网站是动态的,因此它们返回的版本略有不同。

任何想法都会有帮助。

最佳答案

我猜测无论您尝试访问哪个网站,ISP 阻止页面都与该 ISP 一致。与其将检索到的页面与“已知正确”页面进行比较,不如将其与“已知错误”页面进行比较呢?

缺点:您必须为每个 ISP 重复此过程,因为他们几乎肯定会有不同的“阻止”页面。

关于javascript - 以编程方式检查网站是否被 ISP 阻止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21941661/

相关文章:

networking - TCP中的FIN+ACK报文是什么?

javascript - node.js : socket. 中的 socket.io 发出在 socket.disconnect 之前未完成

javascript - 将对象的两个位置链接到单个位置

.net - WCF安全模式是TransportWithMessageCredential使用UserName,在哪里验证?

asp.net-mvc - Asp.net Mvc自定义机制来处理未经授权的请求

c++ - boost::asio 阅读问题

javascript - 谷歌地球引擎: Finding the right image dimensions to get max resolution on satellite imagery

java - 将对象从 servlet 传递到客户端(javascript)

c# - 如何验证 JWT token

java - 构建网络拓扑