aaaaaa123456789 icon

Various socket-related PHP functions

aaaaaa123456789 | PRO | 01/09/14 03:39:13 AM UTC | 0 ⭐ | 433 👁️ | Never ⏰ | []
PHP |

430 B

|

None

|

0 👍

/

0 👎

function get_remote_IP ($socket) {
  $status = socket_getpeerinfo($socket, $result);
  if (!$status) return false;
  return $result;
}
 
function socket_accept_nbl ($listener, $blacklist) {
  $newsocket = socket_accept($listener);
  if ($newsocket === false) return false;
  $ip = get_remote_IP($newsocket);
  if (array_search($ip, $blacklist) !== false) {
    socket_close($newsocket);
    return false;
  }
  return $newsocket;
}

Comments