2

我的路由器上有一个静态 IP。我的电脑在本地主机上运行 apache。当我在浏览器中打开 www.whatsmyip.org 时,我得到了从 ISP 分配的静态 IP。当我跑

<?php
echo file_get_contents("http://www.whatsmyip.org"); 

在浏览器的 apache 中,在我的 PC 的 localhost 服务器上,每次运行它时它都会显示不同的 IP。问题出在哪里?我的 ISP?我的阿帕奇配置?这种方式get_file_contents适用于 URL?

4

1 回答 1

3

这是一个有趣的。我花了一段时间,但很享受。

该网站的来源包含:

<div>
    <!-- Please DO NOT use this site to power an IP bot, script or other IP-lookup software! -->
    <h1>Your IP Address is <span id="ip">a random ip</span></h1>
</div>

这是一种反机器人机制(他们甚至警告过它:D)。在页面加载时,它会使用 Java 脚本替换为您的实际 IP。

我检查了其他网站,其中大多数都使用类似的机制。

如果您需要检查http://whatsmyip.net/,则不需要此 选项

于 2014-05-04T12:51:40.860 回答