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); 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. 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
Archived
This topic is now archived and is closed to further replies.