Skip to content

Instantly share code, notes, and snippets.

@xyqfer
Created September 28, 2013 07:40
Show Gist options
  • Select an option

  • Save xyqfer/6739587 to your computer and use it in GitHub Desktop.

Select an option

Save xyqfer/6739587 to your computer and use it in GitHub Desktop.
获得用户IP
function get_clientip(){
if(isset($_SERVER)){
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){
$realip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}elseif (isset($_SERVER['HTTP_CLIENT_IP'])){
$realip = $_SERVER['HTTP_CLIENT_IP'];
}else{
$realip = $_SERVER['REMOTE_ADDR'];
}
}else{
if(getenv('HTTP_X_FORWARDED_FOR')){
$realip = getenv( 'HTTP_X_FORWARDED_FOR');
}elseif(getenv('HTTP_CLIENT_IP')){
$realip = getenv('HTTP_CLIENT_IP');
}else{
$realip = getenv('REMOTE_ADDR');
}
}
return $realip;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment