Any real difference between
$_SERVER['REMOTE_ADDR']
$_SERVER['SERVER_ADDR']
I'm tracking visitors to a page, and I've always used REMOTE_ADDR
, but recently I saw a script that collected both information. Is this a better practice or not needed?
Yes, it's safe. It is the source IP of the TCP connection and can't be substituted by changing an HTTP header.
$_SERVER['REMOTE_ADDR'] gives the IP address from which the request was sent to the web server.
The $_SERVER['REMOTE_ADDR']
returns the IP address from which the user is viewing the current page. And $_SERVER['SERVER_ADDR']
returns the IP address of the server under which the current script is executing.
So what should you use:
You should use $_SERVER['REMOTE_ADDR']
.
More Info:
SERVER_ADDR
is the address of the server PHP code is run on. You don't need to collect it. REMOTE_ADDR
is the one you want.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With