【问题标题】:Get IP of domain with JavaScript [duplicate]使用 JavaScript 获取域的 IP [重复]
【发布时间】:2011-06-24 02:14:09
【问题描述】:

可能重复:
Can I lookup the IP address of a hostname from javascript?

你能得到当前运行脚本的页面的IP地址吗? 我可以使用var domain = document.domain; 获取当前文档的域。 在 PhP 中,您可以使用函数 gethostbyname($domain) 获取域的 IP 地址; JS中有没有这个功能的替代品?

【问题讨论】:

标签: javascript dns ip


【解决方案1】:

在 JS 中有没有这个函数的替代方法?

我不知道。

最好的办法是使用 Ajax 连接到 PHP 或其他为您进行查找的服务器端脚本。

【讨论】:

  • 我也想过,但是在IE7及以下的跨域请求出现了一些问题。
  • @jorjap 你不能在同一个域上创建一个脚本并查询它吗?你为什么要为此做跨域请求?
  • 我正在尝试使用一些 js 脚本进行一些安全检查,以防止该脚本被包含在不需要的站点上。我有允许运行脚本的 IP,但我无法从运行它的域获取 IP。
  • @jorjap,那只用域名?无论如何,这并不是保护脚本的一种非常安全的方式。
  • @jorjap 我明白你现在想要做什么,但不幸的是,没有确定的方法来保护你的脚本。如果他们愿意,他们可以查看源代码、复制您的脚本并在自己的服务器上运行修改后的版本(无需域/IP 检查)。
【解决方案2】:

看这里:How to find out the server ip address (using javascript) that the browser is connected to?

在 javascript 中无法做到这一点,除非该站点是通过 IP 地址访问的,在这种情况下,您可以查看 host.location 属性。

【讨论】:

    【解决方案3】:

    如果你了解java小程序,那么你可以在客户端机器上获取IP,你可以在你的隐藏字段中填充IP并在你的javascript中使用

    【讨论】:

    • 我不想在这个项目中混合任何java。无论如何感谢您的建议。 =
    猜你喜欢
    • 2012-12-05
    • 2013-08-17
    • 2011-10-31
    • 2023-03-20
    • 1970-01-01
    • 2020-04-10
    • 2013-04-27
    • 2022-01-21
    • 2011-04-08
    相关资源
    最近更新 更多