PHP获取访问者IP地址的摘要。
IP _server美元美元{ =remote_addr};
回声$;
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 /方法:
getrealip()函数
{
$ = false;
如果(!空(美元_server {http_client_ip ))){
IP _server美元美元{ =http_client_ip};
}
如果(!空(美元_server { 'http_x_forwarded_for ' })){
美元=爆炸()
如果($ IP){ array_unshift(美元美元美元IPS,IP);IP = false;}
($ i = 0;$ i <计数($ IPS);$ + +){
如果(!Eregi(^(10 / 172.16 / 192.168),$ IPS { $我})){
IP = $;
打破;
}
}
}
返回(IP IP:美元美元美元'remote_addr_server { });
}
getrealip(回声);
4 /方法:
如果($ http_server_vars {http_x_forwarded_for ))
{
IP http_server_vars美元美元{ =http_x_forwarded_for};
}
($ http_server_vars {http_client_ip ))
{
IP http_server_vars美元美元{ =http_client_ip};
}
($ 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 );
}
其他的
{
$未知;
}
回声$;
5 /方法:
如果(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);
{人}
onlineip美元美元'remote_addrhttp_server_vars { } =;
}
echo $ onlineip;
6 /方法:
打印您的IP地址是:;
如果(!空(美元_server {http_client_ip ))){
CIP _server美元美元{ =http_client_ip};
}
(!空(美元_server {http_x_forwarded_for ))){
CIP _server美元美元{ =http_x_forwarded_for};
}
(!空(美元_server {remote_addr ))){
CIP _server美元美元{ =remote_addr};
}
别的{
无法获得!;
}
打印CIP;
以上是本文的全部内容,希望能对您学习php有所帮助。