通过子域获取客户端的IP时,它返回服务器IP

时间:2014-03-11 20:24:06

标签: php

我有一个真正考验我的问题。 假设我在主域(www.domain.com)上有一个PHP文件,在子域上有一个PHP文件(www.sub.domain.com)

每个PHP文件都包含

<?php
    echo $_SERVER['REMOTE_ADDR'];
?>

我注意到主目录返回我的IP,但子目录返回服务器IP。

为什么会这样,我该怎么做才能阻止这个? 谢谢。

1 个答案:

答案 0 :(得分:0)

如果将子域php文件包含在主php文件中,使用它的url(如include 'http://www.sub.domain.com/file.php';,那么PHP将为你获取解析后的子域文件并将其放在主文件中。

当php获取该文件时,正在使用php的IP地址。

而不是使用include 'http://www.sub.domain.com/file.php';只是使用它的路径...

include '/path/to/subdomain/file.php';