Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is the difference between HTTP_X_FORWARDED_FOR and HTTP_FORWARDED

Tags:

http

I have been looking for a way to find the IP Address of the client and I've found both of these HTTP Headers. From what I've found they are the same thing, but HTTP_X_FORWARDED_FOR seems more widely used. Do any of you know what the difference is and if I am going to have to check both of these? Thanks.

like image 723
Barlow Tucker Avatar asked Jun 30 '10 15:06

Barlow Tucker


1 Answers

X-Forwarded-For header is not part of RFC, hence different implementation by proxy servers. You should not rely on that value since it can be spoofed or simply not sent by proxy.

If it is important and you can afford to do it you should force requests through HTTPS and look up REMOTE_ADDR.

like image 92
BojanG Avatar answered Nov 15 '22 22:11

BojanG