Tutorial details | |
---|---|
Difficulty | Easy (rss) |
Root privileges | No |
Requirements | PHP |
Time | 5m |
PHP syntax to find out an IP address
The syntax is:
$ip = $_SERVER['REMOTE_ADDR'];
OR
$ip= $REMOTE_ADDR;
OR
$ip = $_SERVER['REMOTE_ADDR'];
OR
$ip = getenv('HTTP_CLIENT_IP');
PHP syntax to find out remote host name
The syntax is:
$ip = $_SERVER['REMOTE_ADDR']; $hostname = gethostbyaddr($ip);
OR
$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
Example
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 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:
🐧 Get the latest tutorials on Linux, Open Source & DevOps via RSS feed or Weekly email newsletter.
🐧 29 comments so far... add one ↓
🐧 29 comments so far... add one ↓
Category | List of Unix and Linux commands |
---|---|
File Management | cat |
Firewall | Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04 |
Network Utilities | dig • host • ip • nmap |
OpenVPN | CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04 |
Package Manager | apk • apt |
Processes Management | bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • time |
Searching | grep • whereis • which |
User Information | groups • id • lastcomm • last • lid/libuser-lid • logname • members • users • whoami • who • w |
WireGuard VPN | Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04 |
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.