Ec (2); & nbsp; function for obtaining IP addresses after complicated judgment and Calculation & nbsp; functiongetIP () {& nbsp; & nbsp; if (getenv (HTTP_CLIENT_IP) {& nbsp; & nbsp; & script ec (2); script
// Function for obtaining IP addresses after complicated judgment and Calculation
Function getIP (){
If (getenv ('HTTP _ CLIENT_IP ')){
$ Ip = getenv ('HTTP _ CLIENT_IP ');
}
Elseif (getenv ('HTTP _ X_FORWARDED_FOR ')){
$ Ip = getenv ('HTTP _ X_FORWARDED_FOR ');
}
Elseif (getenv ('HTTP _ x_forwarded ')){
$ Ip = getenv ('HTTP _ x_forwarded ');
}
Elseif (getenv ('HTTP _ FORWARDED_FOR ')){
$ Ip = getenv ('HTTP _ FORWARDED_FOR ');
}
Elseif (getenv ('HTTP _ forwarded ')){
$ Ip = getenv ('HTTP _ forwarded ');
}
Else {
$ Ip = $ _ SERVER ['remote _ ADDR '];
}
Return $ ip;
// The simplest example of getting an IP address code
$ ReIP = $ _ SERVER ["REMOTE_ADDR"];
Echo $ reIP;
//
// Php tutorial ip address Retrieval Algorithm
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;
// You can obtain the IP addresses of an Intranet or an external website.
Function getip_out (){
$ Ip = false;
If (! Empty ($ _ SERVER ["HTTP_CLIENT_IP"]) {
$ Ip = $ _ SERVER ["HTTP_CLIENT_IP"];
}
If (! Empty ($ _ SERVER ['HTTP _ X_FORWARDED_FOR ']) {
$ Ips tutorial = 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 getip_out ();
// Php ip address retrieval algorithm, used? Number expression to process
$ User_IP = ($ _ SERVER ["HTTP_VIA"])? $ _ SERVER ["HTTP_X_FORWARDED_FOR"]: $ _ SERVER ["REMOTE_ADDR"];
$ User_IP = ($ user_IP )? $ User_IP: $ _ SERVER ["REMOTE_ADDR"];