当前位置:Linux教程 - Php - 如何取得用户的真实ip

如何取得用户的真实ip

如何取得用户的真实IP?

代码:

<?php

//----------
function iptype1(){
  if(
getenv("HTTP_CLIENT_IP")){
    return
getenv("HTTP_CLIENT_IP");
  } else {
    return
"none";
  }
}

function
iptype2 () {
  if (
getenv("HTTP_X_FORWARDED_FOR")) {
    return
getenv("HTTP_X_FORWARDED_FOR");
  } else {
    return
"none";
  }
}

function
iptype3 () {
  if (
getenv("REMOTE_ADDR")) {
    return
getenv("REMOTE_ADDR");
  } else {
    return
"none";
  }
} function
ip() {
  
$ip1 = iptype1();
  
$ip2 = iptype2();
  
$ip3 = iptype3();
  if (isset(
$ip1) &amp;&amp; $ip1 != "none" &amp;&amp; $ip1 != "unknown") {
    return
$ip1;
  } elseif (isset(
$ip2) &amp;&amp; $ip2 != "none" &amp;&amp; $ip2 != "unknown") {
    return
$ip2;
  } elseif (isset(
$ip3) &amp;&amp; $ip3 != "none" &amp;&amp; $ip3 != "unknown") {
    return
$ip3;
  } else {
    return
"none";
  }
}
//Echo ip();
function getlp(){
  
$ip = getenv("REMOTE_ADDR");
  
$ip1 = getenv("HTTP_X_FORWARDED_FOR");
  
$ip2 = getenv("HTTP_CLIENT_IP");
  (
$ip1) ? $ip = $ip1 : null ;
  (
$ip2) ? $ip = $ip2 : null ;
  return
$ip;
}


?>