【发布时间】:2012-10-05 04:20:31
【问题描述】:
使用此代码:
在服务器 A 我有这个:
$handle = fopen('http://www.server_b.com/get_ip.php', 'r'); //This is just a PHP file that echoes the REMOTE_ADDR
echo "IP looks like ".fread($handle, '100000')." to external server.\n";
fclose($handle);
echo "IP looks like ".$_SERVER['SERVER_ADDR']." to this server.";
在服务器 B 我有这个:
echo $_SERVER['REMOTE_ADDR'];
我从服务器 A 得到以下输出:
IP looks like xxx.xxx.223.90 to external server. //xxx.xxx on both lines are the same
IP looks like xxx.xxx.223.94 to this server.
为什么我会得到两个不同的 IP?请注意,我们确实拥有 .90-.94 的 IP 范围
【问题讨论】:
-
那么,你得到了一台远程机器的 IP 地址,你想知道为什么它与当前机器的地址不同?
-
“服务器 A”是多宿主的,即有多个网卡吗?
-
也许“A”正在通过 .90 机器进行代理?
-
@IgnacioVazquez-Abrams 不,这根本不是我要做的。
标签: php ip ip-address fopen