【问题标题】:Allow access to website only to specific IP's using JavaScript / jQuery仅允许使用 JavaScript / jQuery 访问特定 IP 的网站
【发布时间】:2015-02-13 23:41:35
【问题描述】:

您能否给我一些提示或示例代码,以使用不超过或少于 JS / jQuery 的方式将网站访问限制为仅特定 IP 地址?

我找到了很多其他方法的例子,比如 htaccess 左右,但不是 JS

【问题讨论】:

  • Javascript 代码仅在用户加载网站后运行。
  • if ( user != me ) return;
  • 它不必受到保护。我只是不想将该页面显示给“每天”的网络用户。
  • 如果您要根据 IP 隐藏任何敏感信息,那么您可能需要进行服务器端检查。如果用户弄乱了一些 javascript 并访问了您的 IP 限制页面,或者只是为了让它看起来不同,这会是坏事/危险吗?

标签: javascript jquery ip


【解决方案1】:

您无法使用客户端代码实现此目的。如果您想使用 JavaScript,那么您必须使用服务器端 JavaScript(例如,通过 Node.js、Classic ASP w/JScript、etc)。

获取 IP 地址的具体方式取决于您使用的服务器端框架。通常,您可以通过访问任何对象所代表的方法或属性来检索它。

(如果您还没有使用服务器端 JS,您可能应该寻找更主流的解决方案,例如您已经找到的解决方案)。

【讨论】:

  • 这样的东西怎么样:var allowedAddresses = ['127.0.0.1']; if (!currentAddress in allowedAddresses) document.body.innerHTML = '';
  • @DavorB — 关闭 JS,内容可用。查看源代码和内容可用。使用文本浏览器并且内容可用。你不能让客户自己审查。
  • 哦,没错。没想到。感谢您的注意
【解决方案2】:

JS 是客户端 - 你不能限制他们看到页面......使用页面。

您正在运行什么样的后端?通过端点是微不足道的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-22
    • 1970-01-01
    • 2017-11-27
    • 2020-10-06
    • 1970-01-01
    • 2017-10-17
    • 1970-01-01
    • 2014-09-27
    相关资源
    最近更新 更多