Php 从网站中提取IP地址
我正在尝试从一个网站(www.website.com)获取IP地址 使用两种不同的方法 在www.website.com上,我使用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
$\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分钟,我会记下这个作为答案。