Skip to content

Instantly share code, notes, and snippets.

@komputronika
Created November 16, 2018 02:31
Show Gist options
  • Save komputronika/58970d169200096e2fa72d4369ca0e3a to your computer and use it in GitHub Desktop.
Save komputronika/58970d169200096e2fa72d4369ca0e3a to your computer and use it in GitHub Desktop.
Get user's IP address with PHP
<?php
function user_ip_address() {
if( array_key_exists('HTTP_X_FORWARDED_FOR', $_SERVER) && !empty($_SERVER['HTTP_X_FORWARDED_FOR']) ) {
if (strpos($_SERVER['HTTP_X_FORWARDED_FOR'], ',')>0) {
$addr = explode(",",$_SERVER['HTTP_X_FORWARDED_FOR']);
$ip = filter_var(trim($addr[0]), FILTER_VALIDATE_IP)
return $ip;
} else {
return $_SERVER['HTTP_X_FORWARDED_FOR'];
}
} else {
return $_SERVER['REMOTE_ADDR'];
}
}
?>
@komputronika
Copy link
Author

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