In this tutorial you will learn how to get the IP address in php. Sometimes $_SERVER['REMOTE_ADDR'] cannot give you the exact IP address. If your visitor is connected to the Internet through Proxy Server then $_SERVER['REMOTE_ADDR'] just returns the IP address of the proxy server not of the visitor's machine. Let's have a look over how to get the almost real one.
How to get IP address in php
function getIpAddress() { if (trim($_SERVER['HTTP_CLIENT_IP'])!="") //checking ip address from share internet { $ip=$_SERVER['HTTP_CLIENT_IP']; } else if (trim($_SERVER['HTTP_X_FORWARDED_FOR'])!="") //checking whether ip address is pass from proxy { $ip=$_SERVER['HTTP_X_FORWARDED_FOR']; } else { $ip=$_SERVER['REMOTE_ADDR']; } return $ip; } $ip_address = getIpAddress(); // Get the visitor's IP Address echo $ip_address;
The above code snippet first tries to get the direct IP address of visitor’s machine, if not available then try for forwarded for IP address using HTTP_X_FORWARDED_FOR. And if this is not available too then it will finally get the IP address using REMOTE_ADDR. So that's it.
Happy Coding!!!
0 comments:
Post a Comment