Jump to content

[SOLVED] Get Client IP - Socket


benphelps

Recommended Posts

I need to get the IP of the connected client.

 

They connect to a socket via web browser.

 

Here is how I make the socket:

$mysock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if(@socket_bind($mysock, $config['address'], $config['port'])){
// win?	
}
else {
echo 'Error binding to address: '.$config['address'].':'.$config['port']."\r\n";
passthru('pause');
die();
}

 

This is created on a windows machine if that makes any difference.

 

I can't seem to find a way to do this.

Link to comment
https://forums.phpfreaks.com/topic/158409-solved-get-client-ip-socket/
Share on other sites

I think that web server is connecting to a socket. U might use server IP for that.

 

For client Ip, you could use this.

	function client_ip(){
	// true client ip
	if (!empty($_SERVER['HTTP_CLIENT_IP']))   //check ip from share internet
	{
		return  $_SERVER['HTTP_CLIENT_IP'];
	}
	elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))   //to check ip is pass from proxy
	{
		 return  $_SERVER['HTTP_X_FORWARDED_FOR'];
	}
	else
	{
	return $_SERVER['REMOTE_ADDR'];
	}
}

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.