Skip to content

Instantly share code, notes, and snippets.

@ryanjbonnell
Created March 12, 2014 15:51
Show Gist options
  • Save ryanjbonnell/9509696 to your computer and use it in GitHub Desktop.
Save ryanjbonnell/9509696 to your computer and use it in GitHub Desktop.
WordPress Config: Use X-Forwarded-For HTTP Header to Get Visitor's Real IP Address
// Use X-Forwarded-For HTTP Header to Get Visitor's Real IP Address
if ( isset( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) {
$http_x_headers = explode( ',', $_SERVER['HTTP_X_FORWARDED_FOR'] );
$_SERVER['REMOTE_ADDR'] = $http_x_headers[0];
}
@fbitti
Copy link

fbitti commented Jun 15, 2017

Thanks for this tip. It's exactly what I was looking for, Ryan.
Any chance this option will become available as a plugin, so regular Wordpress users don't have to touch the code?
@luisan00, mira esto :)

@iamkingsleyf
Copy link

Thanks

@taropaa
Copy link

taropaa commented Feb 7, 2019

Works perfectly with Cloudflare! Thank you

@pbraconnot
Copy link

Thanks. Working with Ithemes Security plugin behind proxy.

@fabswt
Copy link

fabswt commented Apr 23, 2020

For anyone hosting their WordPress blog on Heroku: the left-most IP is not guaranteed to be the client's real IP, while the right-most one should be, as per this answer .

@jorgedihe
Copy link

super grateful 😀👍

@sanderlv
Copy link

yes! Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment