xampp is showing default gateway instead of showing visit ip
Posted: 12. February 2015 11:55
I have a xampp server installed in a windows 8.1 cpu which I use as a public server for my clients. Now I have made a request box for my clients to drop some request on it, and I am saving their IP in db while sending data through php. I use this php script to get the clients IP address.
But XAMPP is showing the machine's default gateway instead of showing the visitor's IP.
How can I fix that?
** Note: The Server is alive and you can access it from anywhere using it's ip. and for some obvious reason I have to use xampp as an online server for my clients to better handle it on windows.
- Code: Select all
function get_ip() {
//Just get the headers if we can or else use the SERVER global
if ( function_exists( 'apache_request_headers' ) ) {
$headers = apache_request_headers();
} else {
$headers = $_SERVER;
}
//Get the forwarded IP if it exists
if ( array_key_exists( 'X-Forwarded-For', $headers ) && filter_var( $headers['X-Forwarded-For'], FILTER_VALIDATE_IP, FILTER_FLAG_IPV4 ) ) {
$the_ip = $headers['X-Forwarded-For'];
} elseif ( array_key_exists( 'HTTP_X_FORWARDED_FOR', $headers ) && filter_var( $headers['HTTP_X_FORWARDED_FOR'], FILTER_VALIDATE_IP, FILTER_FLAG_IPV4 )
) {
$the_ip = $headers['HTTP_X_FORWARDED_FOR'];
} else {
$the_ip = filter_var( $_SERVER['REMOTE_ADDR'], FILTER_VALIDATE_IP, FILTER_FLAG_IPV4 );
}
return $the_ip;
}
But XAMPP is showing the machine's default gateway instead of showing the visitor's IP.
How can I fix that?
** Note: The Server is alive and you can access it from anywhere using it's ip. and for some obvious reason I have to use xampp as an online server for my clients to better handle it on windows.