[php] pobieranie 'ident' (??)

0

nie wiem, czy to zakrawa na szaleństwo, czy w ogóle nie podpada pod konfiguracje apacza/php, ale może uda sie to wykonać w jezyku php

otóz potrzebuje podbrac identyfikacje łączącego sie uzytkownika (ident@host), o ile to możliwe.

// dokładnie ten sam motyw, ktory występuje np. na ircu

0

manual!
http://pl2.php.net/manual/pl/function.gethostbyaddr.php
identa raczej nie pobierzesz bo w koncu to w kliencie go podajesz ;)

0

Ident to po prostu serwer, wiec o ile nie ma gotowych funkcji do tego (a mysle, ze nie ma) to musisz pobawic sie gniazdkami, ident chyba ma RFC wiec z dokumentacja nie powinno byc problemu.

0

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;
    }
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1