在很我的时候我们需要得到用户的真实ip地址,例如,日志记录,地理定位,将用户信息,网站数据分析等,其实获取ip地址很简单$_server[\'remote_addr\']就可以了。下面我们就来给大家汇总一下常用的几种获取ip地址的方法。
//方法1:
?
1
2
$ip = $_server[remote_addr];
echo $ip;
//方法2:
代码如下:
$user_ip = ($_server[http_via]) ? $_server[http_x_forwarded_for] : $_server[remote_addr];
$user_ip = ($user_ip) ? $user_ip : $_server[remote_addr];
echo $user_ip;
//方法3:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function getrealip()
{
$ip=false;
if(!empty($_server[http_client_ip])){
$ip = $_server[http_client_ip];
}
if (!empty($_server['http_x_forwarded_for'])) {
$ips = explode (, , $_server['http_x_forwarded_for']);
if ($ip) { array_unshift($ips, $ip); $ip = false; }
for ($i = 0; $i
if (!eregi (^(10│172.16│192.168)., $ips[$i])) {
$ip = $ips[$i];
break;
}
}
}
return ($ip ? $ip : $_server['remote_addr']);
}
echo getrealip();
//方法4:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
if ($http_server_vars[http_x_forwarded_for])
{
$ip = $http_server_vars[http_x_forwarded_for];
}
elseif ($http_server_vars[http_client_ip])
{
$ip = $http_server_vars[http_client_ip];
}
elseif ($http_server_vars[remote_addr])
{
$ip = $http_server_vars[remote_addr];
}
elseif (getenv(http_x_forwarded_for))
{
$ip = getenv(http_x_forwarded_for);
}
elseif (getenv(http_client_ip))
{
$ip = getenv(http_client_ip);
}
elseif (getenv(remote_addr))
{
$ip = getenv(remote_addr);
}
else
{
$ip = unknown;
}
echo $ip ;
//方法5:
?
1
2
3
4
5
6
7
8
9
10
if(getenv('http_client_ip')) {
$onlineip = getenv('http_client_ip');
} elseif(getenv('http_x_forwarded_for')) {
$onlineip = getenv('http_x_forwarded_for');
} elseif(getenv('remote_addr')) {
$onlineip = getenv('remote_addr');
} else {
$onlineip = $http_server_vars['remote_addr'];
}
echo $onlineip;
//方法6:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
print 您的ip地址是:;
if(!empty($_server[http_client_ip])){
$cip = $_server[http_client_ip];
}
elseif(!empty($_server[http_x_forwarded_for])){
$cip = $_server[http_x_forwarded_for];
}
elseif(!empty($_server[remote_addr])){
$cip = $_server[remote_addr];
}
else{
$cip = 无法获取!;
}
print $cip;
以上所述就是本文的全部内容了,希望对大家学习php能够有所帮助。
http://www.bkjia.com/phpjc/989553.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/989553.htmltecharticlephp获取访问者ip地址汇总 php获取访问者ip地址汇总 在很我的时候我们需要得到用户的真实ip地址,例如,日志记录,地理定位,将用户信息...
