void_set Posted May 17, 2015 Share Posted May 17, 2015 So basically this will opens a port at 3053 and i want to log those IP which connects to that port into port.txt, but it wont log, can you help me why ? <?php $ip = $_SERVER['REMOTE_ADDR']; // port number $port = 3053; // open the socket $socket = socket_create_listen($port); if ($socket === false) die("Error"); while (true) { // accept a request $client = socket_accept($socket); while (true) { $buf = socket_read($client, 2048); if ($buf == "") break; echo $buf; $fp = fopen("port.txt", 'a+'); fwrite($fp, "".$ip."\n"); fclose($fp); } socket_close($client); } socket_close($socket); Quote Link to comment https://forums.phpfreaks.com/topic/296363-open-port-and-log-ip/ Share on other sites More sharing options...
boompa Posted May 17, 2015 Share Posted May 17, 2015 You probably want to use socket_getpeername() on the accepted socket to get the remote IP address. Quote Link to comment https://forums.phpfreaks.com/topic/296363-open-port-and-log-ip/#findComment-1512084 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.