Hmm poniższa funkcja powinna działać - nie mam jej jak przetestować - żaden "mój" serwer nie ma socketów wkompilowanych w php.
function get_ident($host, $port_server, $port_client, $username)
{
$address = gethostbyname($host);
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$result = socket_connect($socket, $address, 113 );
$msg = $port_server . ', ' . $port_client;
socket_write($socket, $msg, strlen($msg));
while ($out = socket_read($socket, 2048)) {
echo $out;
}
socket_close($socket);
preg_match_all ('/:(.*):(.*):(.*)$/', $out, $res);
//echo($res[3][0]);
if ($res[3][0])
{
return $res[3][0].'@'.$host;
}
else
{
return '~'.$username.'@'.$host;
}
}