How do I read an IP address of remove system or browser using PHP server side programming language? How can I get client IP address and store it to the variable called $ip using php+apache?
PHP has in built facility to detect remote browser, IP address, and other properties. These values are assigned to special variable. In this case, it is assigned to a variable called REMOTE_ADDR. You can use any one of the following statement to obtained or read IP address.
Adblock detected 😱
My website is made possible by displaying online advertisements to my visitors. I get it! Ads are annoying but they help keep this website running. It is hard to keep the site running and producing new content when so many people block ads. Please consider donating money to the nixCraft via PayPal/Bitcoin, or become a supporter using Patreon.
Create a file called client-ip.php and store or upload at your Web-server DocumentRoot (e.g. /var/www/html/client-ip.php):
<?php// client-ip.php : Demo script by nixCraft <www.cyberciti.biz>// get an IP address$ip=$_SERVER['REMOTE_ADDR'];// display it backecho"<h2>Client IP Demo</h2>";echo"Your IP address : ".$ip;echo"<br>Your hostname : ".gethostbyaddr($ip);?>
<?php
// client-ip.php : Demo script by nixCraft <www.cyberciti.biz>
// get an IP address
$ip = $_SERVER['REMOTE_ADDR'];
// display it back
echo "<h2>Client IP Demo</h2>";
echo "Your IP address : " . $ip;
echo "<br>Your hostname : ". gethostbyaddr($ip) ;
?>
Save and close the file. Open a web-browser and type your url: http://your-sercer-name-here/client-ip.php OR http://127.0.0.1/client-ip.php Sample outputs: Fig.01 client-ip.php output
The author is the creator of nixCraft and a seasoned sysadmin, DevOps engineer, and a trainer for the Linux operating system/Unix shell scripting. Get the latest tutorials on SysAdmin, Linux/Unix and open source topics via RSS/XML feed or weekly email newsletter.
29 comment
hi,
I am trying to figure out the “spam” word enabled form submission like this one …anyone here can help me ..
Thanks
echo “ Your hostname : †. GetHostByName($ip);
You can get the host name from IP.gethostbyname
gethostbyname – Get the IP address corresponding to a given Internet host name
Try the gethostbyaddr for this task.
How to get the remote IP location?
<?php $ip = $_SERVER[‘REMOTE_ADDR’];
And if you want to echo it use
that is what i use
hey! this is a child’s play! such an easy thing! i said that coz i am 15 and a hard core PHP developer!!
I’m sure you are, but not everyone is.
I don’t understand something. 5 of my friends using different HOSTS in different CITIES used a script that logged each user’s IP address and time in a database and all their IP was exactly the same as mine. I used $_SERVER[‘REMOTE_ADDR’]
Hey ben, all of your IP’s are the same since all of you are using the same ISP or the same main ISP:
it do not work if client computer is using ISA Server.
but code is working fine if client is connected with DSL , or modem direct internet connection.
can any one provide how do I resolved issue on intranet application/ Client is using ISA
how can i get the ip address of the client requesting a particular url? if possible give me a php code for the same..
Yay;
Thanks it’s working fine !
supose am chatting with my friend using gtalk how would i get his ip address. [what command do i got to use in DOS]. what i got his ip what command [DOS} do i use to get his host name. One more thing to what command to view that a specified computer is online or not.
Seems not to work for ‘localhost’ but works well with other IPs in the system
Why do you have 2 x same conditions in this script ?
elseif (getenv(‘HTTP_X_FORWARDED_FOR’)) { $ip = getenv(‘HTTP_X_FORWARDED_FOR’); x 2 } and
elseif (getenv(‘HTTP_FORWARDED’)) { $ip = getenv(‘HTTP_FORWARDED’); x 2 }
they arent 2 same conditions in the script marco, if you check back you will notice all the conditions have a slight difference
Can any post a simple ip detection script or code. i need it please.
thanks and thanks
Simple working excellent
<?php
$ip = $_SERVER['REMOTE_ADDR'];
$hostaddress = gethostbyaddr($ip);
$browser = $_SERVER['HTTP_USER_AGENT'];
$referred = $_SERVER['HTTP_REFERER']; // a quirky spelling mistake that stuck in php
print "Display IP address:";
print "$ip";
print "More detailed host address:";
print "$hostaddress";
print "Display browser info:";
print "$browser";
print "Where you came from (if you clicked on a link to get here:";
if ($referred == "") {
print "Page was directly requested";
}
else {
print "$referred";
}
?>
how to get ip with computer name in php
thanks for the code. Looking for php code to get computer name of a visitor.
thanks vivek
how to send messages or popups to remote ip address
Very useful. Thanks for sharing
Great article, thank you it’s really useful for me because i want to track how many users logged into my website daily.
hii.. anyone tell me how to detect the mysql ip address of remote database..
How to get the default gateway ip address????????????
ya.. He is write. u r hard core developer bt everyone is not.
hi,
I am trying to figure out the “spam” word enabled form submission like this one …anyone here can help me ..
Thanks
You can get the host name from IP.gethostbyname
Try the gethostbyaddr for this task.
How to get the remote IP location?
<?php
$ip = $_SERVER[‘REMOTE_ADDR’];
And if you want to echo it use
that is what i use
hey! this is a child’s play! such an easy thing! i said that coz i am 15 and a hard core PHP developer!!
I’m sure you are, but not everyone is.
I don’t understand something. 5 of my friends using different HOSTS in different CITIES used a script that logged each user’s IP address and time in a database and all their IP was exactly the same as mine. I used $_SERVER[‘REMOTE_ADDR’]
Hey ben, all of your IP’s are the same since all of you are using the same ISP or the same main ISP:
user1->ISP1->main_isp->internet
you->ISP3->main_isp->internet
So the website actually detects your main_isp IP address since none of you have a dedicated IP address on the internet.
They are all behind the same proxy-server. In that case $_SERVER[‘REMOTE_ADDR’] provides you with the ip-address of the proxy-server.
This function will determine the real ip-adress:
it do not work if client computer is using ISA Server.
but code is working fine if client is connected with DSL , or modem direct internet connection.
can any one provide how do I resolved issue on intranet application/ Client is using ISA
how can i get the ip address of the client requesting a particular url?
if possible give me a php code for the same..
Yay;
Thanks it’s working fine !
supose am chatting with my friend using gtalk how would i get his ip address. [what command do i got to use in DOS]. what i got his ip what command [DOS} do i use to get his host name.
One more thing to what command to view that a specified computer is online or not.
Seems not to work for ‘localhost’ but works well with other IPs in the system
Why do you have 2 x same conditions in this script ?
elseif (getenv(‘HTTP_X_FORWARDED_FOR’)) {
$ip = getenv(‘HTTP_X_FORWARDED_FOR’); x 2
}
and
elseif (getenv(‘HTTP_FORWARDED’)) {
$ip = getenv(‘HTTP_FORWARDED’); x 2
}
they arent 2 same conditions in the script marco, if you check back you will notice all the conditions have a slight difference
Can any post a simple ip detection script or code. i need it please.
thanks and thanks
Simple working excellent
how to get ip with computer name in php
thanks for the code. Looking for php code to get computer name of a visitor.
thanks vivek
how to send messages or popups to remote ip address
Very useful. Thanks for sharing
Great article, thank you it’s really useful for me because i want to track how many users logged into my website daily.
hii..
anyone tell me how to detect the mysql ip address of remote database..
How to get the default gateway ip address????????????
ya.. He is write. u r hard core developer bt everyone is not.
Hi
$hostname = gethostbyaddr($ip); very slow.