【问题标题】:How does DownForEveryoneOrJustMe.com and other similar sites work with Cross Domain Scripting restrictions?DownForEveryoneOrJustMe.com 和其他类似网站如何使用跨域脚本限制?
【发布时间】:2016-01-05 00:30:36
【问题描述】:

我想做一个简单的网站,允许用户输入 URL,点击按钮,如果 URL 加载成功,提醒用户。类似于网站http://www.downforeveryoneorjustme.com/(或更高级的版本http://www.isitdownrightnow.com/)。

由于跨域脚本限制,Javascript,特别是 XmlHttpRequest(),似乎不是一个选项。通过使用隐藏的 iframe 或窗口以及 onLoad() 事件会发生类似的问题。

我的问题是 - 鉴于跨域脚本的限制,这些网站如何运作?我在这里缺少的关键技术是什么?

【问题讨论】:

  • 请求是在服务器上发出的...服务器端没有同源规则可遵循。如果它是在客户端上创建的,那与您访问服务器没有什么不同。

标签: javascript html xmlhttprequest cross-domain onload


【解决方案1】:

这些网站通过不使用浏览器发出请求来绕过跨域脚本的限制 - 它们不会在客户端加载 URL。相反,用户向网络服务器发送请求,网络服务器运行服务器端脚本来尝试访问提供的 URL,并在尝试成功时通知用户。

他们要回答的问题是“我以外的人可以访问这个网站吗?”让提出问题的人尝试访问该网站并不能回答该问题。

【讨论】:

  • 谢谢彼得,我想这对我来说很有意义。那么像 Node JS 这样的东西会是一种方法吗?使用 Node JS 创建 Web 服务器?
  • 我认为您不需要创建一个完整的 Web 服务器来执行此操作,只需在 Node JS 中编写一个在您的服务器上执行、执行请求并返回结果的脚本。但是,是的,node JS 将是解决该问题的合适技术! (可能,我没有任何经验。)编辑:哦,这看起来像你要找的东西:stackoverflow.com/questions/27332994/…
猜你喜欢
  • 1970-01-01
  • 2014-07-13
  • 2013-11-03
  • 1970-01-01
  • 2014-06-08
  • 1970-01-01
  • 1970-01-01
  • 2012-10-14
  • 2013-05-14
相关资源
最近更新 更多