Php 从网站中提取IP地址

Php 从网站中提取IP地址,php,Php,我正在尝试从一个网站(www.website.com)获取IP地址 使用两种不同的方法 在www.website.com上,我使用$\u SERVER['REMOTE\u ADDR']并将www.website.com的IP地址发送到www.website2.com。然后,我使用www.website2.com上的gethostbyname(“www.website.com”)搜索www.website2.com的IP地址,以比较两者,但由于某些原因,它们并不相同 为什么IP地址彼此不同?$\u

我正在尝试从一个网站(www.website.com)获取IP地址 使用两种不同的方法

在www.website.com上,我使用
$\u SERVER['REMOTE\u ADDR']
并将www.website.com的IP地址发送到www.website2.com。然后,我使用www.website2.com上的
gethostbyname(“www.website.com”)
搜索www.website2.com的IP地址,以比较两者,但由于某些原因,它们并不相同


为什么IP地址彼此不同?

$\u服务器['REMOTE\u ADDR']提供发出HTTP请求的客户端的IP地址,而不是承载脚本的服务器(保存在
$\u服务器['SERVER\u ADDR']]
中)

/**
 * getVisitorIP
 *
 * Gets visitor IP address
 *
 * @return string Visitor IP address
 */
public function getVisitorIP() {
    $ip = $_SERVER['REMOTE_ADDR'];      
    if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
        $ip = $_SERVER['HTTP_CLIENT_IP'];
    } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
        $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    }
    return $ip;
}

它们是否都托管在同一名称服务器上?目前是,但某些站点可能不是。如果它们使用专用IP,则它们可以托管在同一名称服务器和服务器上,同时具有不同的IP。名称服务器只是有权将用户引导到正确的IP。@ChristianDaley-当我在服务器上运行
print\r($\u SERVER)
时,该键不会出现,所以我不希望如此。
SERVER\u ADDR
工作得很好!谢谢给它8分钟,我会记下这个作为答案。