Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Getting Users Real IP address using PHP

Tags:

php

ip

I want to get the real IP address from users going on my site even if they use a proxy website like hidemyass.com

This is the code I have and thought it worked but I tested it and it doesn't

<?php
function getRealIpAddr()
{
    if (!empty($_SERVER['HTTP_CLIENT_IP']))   //check ip from share internet
    {
      $ip=$_SERVER['HTTP_CLIENT_IP'];
    }
    elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))   //to check ip is pass from proxy
    {
      $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
    }
    else
    {
      $ip=$_SERVER['REMOTE_ADDR'];
    }
    return $ip;
}
?>

I thought this code would work but proxy still bypass it.

Thanks in advance.

like image 427
Derrick Avatar asked Mar 11 '26 03:03

Derrick


1 Answers

There is no guaranteed way to get a "real" IP address, if the proxy doesn't want to tell you about it (and any true anonymous proxy won't).

like image 116
Amber Avatar answered Mar 12 '26 16:03

Amber