【问题标题】:How do I Retrieve the visitor's ISP in PHP?如何在 PHP 中检索访问者的 ISP?
【发布时间】:2012-05-14 14:20:01
【问题描述】:

如何找到查看 PHP 页面的人的 ISP 提供商?

是否可以使用 PHP 来跟踪或揭示它?

如果我使用如下内容:

gethostbyaddr($_SERVER['REMOTE_ADDR']);

Fixed Now:它返回我的 IP 地址,而不是我的主机名或 ISP。

我尝试了这里提到的解决方案。它不再工作了。

How do I retrieve the visitor's ISP through PHP? How do I retrieve the visitor's ISP through PHP

还有其他解决方案来实现这一目标吗? 我想获得的关于访客 IP 的信息:

解决方案需要在 php 中,或者在 php 中实现。

P.S我已经知道,依靠这些数据是不够可靠的,因为这些数据很容易被欺骗。但我的系统只需要这些数据。即使它不够可靠。

【问题讨论】:

  • 并非所有 IP 都在 DNS 中定义了反向映射,并且并非所有反向映射都可以轻松识别谁拥有它们。
  • 我从来没有说过,我想要关于所有 IP 的信息,知名公司和组织都会有信息。在这方面。
  • 现在查看了您的图片...所有这些都只是您可以在这里轻松输入的几条文本错误消息?两者都表明您的 PHP 安装已禁用 url fopen 和 curl。
  • @MarcB,在我的共享主机和本地主机上,fopen 和 curl 都没有被禁用。
  • 如果 curl 没有被禁用,那么 curl_init 就会存在。

标签: php dns ip whois


【解决方案1】:

如果您想要真实的数据,则不应依赖 PTR(反向 DNS)记录,因为它们通常可以由用户自己设置或根本不设置。

相反,您可以使用 RIR 提供的 RIS WHOIS 服务,例如 RIPE。这种查询将准确返回您“拥有”您的客户端连接的 IP 地址块的人。此类查询的一个示例是 here

详情请见http://www.ripe.net/data-tools/stats/ris/riswhois

【讨论】:

  • 但它会告诉我 ISP 和组织名称吗?
【解决方案2】:

粗略估计,phpWhois 可能会给你一些有用的东西。也就是说,不要指望它!如果他们是从另一个位置获得 VPN 的呢?运行 Tor 之类的东西来匿名他们的连接?在星巴克 Wi-Fi 网络上? “借用”邻居的开放网络?变量太多,无法得到可靠的答案,因此不要将任何结果视为权威。

【讨论】:

    【解决方案3】:

    它返回我的 IP 地址,而不是我的主机名或 ISP。

    表示您的服务器配置错误。
    您必须将您的网站移至其他有线索的 ISP。

    澄清一下:配置错误的是 REMOTE_ADDR 变量,而不是任何解析器或其他东西。
    因此,在尝试 whois 任何 IP 之前,您必须先获得该 IP。

    【讨论】:

    • ...或者他的虚拟主机上的解析器目前没有工作,或者故意不支持 PTR 查询(可能是为了阻止热心的分析爱好者反向解析每个传入的 IP),或者。 ..
    • @Kirk 问题要简单得多。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多