Ec (2); multiple real IP address acquisition codes are an environment variable that comes with php to determine and then obtain the real IP address of the user. Let's take a look at the one that suits you. 1: & lt ;? Phpif (getenv (HTTP_CLIENT_IP) {& nbsp; $ onlineipgetenv (HTTP_CLIENT_IP);} elseif (getenv (HTTP_X_FORWARDED_FOR) {& nbsp; $ script ec (2 ); script
Multiple real IP address codes for getting users are an environment variable that comes with php to determine and then obtain the real IP address of the user. Let's take a look at the suitable one for you.
1:
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;
?>
2:
Function GetIP (){
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 = "cannot be obtained! ";
}
Return $ cip;
}
Echo GetIP ();
?>
3:
$ Iipp = $ _ SERVER ["REMOTE_ADDR"];
Echo $ iipp;
?>
4:
$ 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
?>
5:
Function get_real_ip ()
{
$ 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 <count ($ ips); $ I ++ ){
If (! Eregi ("^ (10 | 172.16 | 192.168).", $ ips [$ I]) {
$ Ip = $ ips [$ I];
Break;
}
}
}
Return ($ ip? $ Ip: $ _ SERVER ['remote _ ADDR ']);
}
Echo get_real_ip ();
?>
6:
Error_reporting (E_ERROR | E_WARNING | E_PARSE );
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;
?>