whatsmyip从file_get_contents提供的不同于浏览器的IP

时间:2014-05-04 09:48:31

标签: php apache static-ip-address

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

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

在浏览器的apache中,在我的PC的本地主机服务器上,每次运行它时都会显示不同的IP。 问题出在哪里?我的ISP?我的apache配置? get_file_contents处理网址的方式?

1 个答案:

答案 0 :(得分: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 Script替换为您的实际IP。

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

如果您需要检查,则不会出现此问题 http://whatsmyip.net/