Avatar billede angermann Nybegynder
04. december 2001 - 22:52 Der er 7 kommentarer og
1 løsning

icq online status script

Hej,

før i tiden har nedenstående kode virket fint, men nu har icq.com ændret måden hvorpå de linker på.

Det der sker er at man via sin \"personlige\" url: http://wwp.icq.com/scripts/online.dll?icq=31013293&img=1 bliver videresendt til:

Online:
http://wwp.icq.com/lib/image/0,,4363,00.gif
Offline:
http://wwp.icq.com/lib/image/0,,4403,00.gif

.. hvilket jo ikke siger noget om _hvem_ det er der er off- eller on-line..

Er der nogen derude der sidder med en kode der kan knække den?

---------------
<?
function icqstatus($number) {
    $fp = fopen ( \"http://wwp.icq.com/scripts/online.dll?icq=$number&img=1\",  \"r\");
    $icq = fread ($fp,1277);
    $output[445]  =  \"online\";
    $output[474]  =  \"offline\";
    $output[1277] =  \"disabled\";
    return $output[strlen($icq)];
}
echo  \"Min ICQ status er: \".icqstatus( \"31013293\");
?>
---------------

Med venlig hilsen
Thomas Angermann
Avatar billede hojben Novice
04. december 2001 - 22:58 #1
Avatar billede angermann Nybegynder
04. december 2001 - 23:04 #2
Jeg har brug for at lave mine egne billeder/tekster - derfor har jeg brug for scriptet.

Mvh.
Thomas
Avatar billede invisibleman Nybegynder
04. december 2001 - 23:32 #3
\".. hvilket jo ikke siger noget om _hvem_ det er der er off- eller on-line..\"

Jeg kan ikke helt se problemet ?

Hent filstørrelserne på de to billeder og check som du hele tiden har gjort ..
Avatar billede angermann Nybegynder
04. december 2001 - 23:52 #4
Nej - det er også mig der formulerer mig lidt forkert. For selvfølgelig er disse filer udtryk for hvem der er online - hvis de \"personlige\" link følges.

Et problem er der imidlertid stadig, da denne sti giver \"Bad file descriptor\".

At problemet er et reelt problem er der også andre der har opdaget. Se blandt andet: http://www.andyspad.net/cgi/icqi.shtml

Med venlig hilsen
Thomas
Avatar billede invisibleman Nybegynder
05. december 2001 - 00:12 #5
Det er sku nemt at løse det problem .. jeg er ved at være færdig ..
Avatar billede invisibleman Nybegynder
05. december 2001 - 01:02 #6
<?
    function icqstatus($uin) {
        $fh = fsockopen(\"web.icq.com\", 80, $errno, $errstr, 30);
        if ($fh) {
            fputs($fh, \"GET /whitepages/online?icq=$uin&img=1 HTTP/1.0\\r\\n\\r\\n\");
            $out = fread($fh, 512);
            fclose ($fh);
            preg_match(\"/Location: (.*)\\n/i\", $out, $matches);

            $status = array(363 => \"Online\", 382 => \"Disabled\", 403 => \"Offline\");
            return $status[floor(eregi_replace(\"(/lib/image/0,,4|,00\\.gif)\", \"\", $matches[1]))];
        } else {
            return \"[ Fejl! ]\";
        }
    }

    echo icqstatus(48525216);
?>

Voíla :-)

Istedet for at læse filens størrelse er det nu filnavnet .. og filnavnet hentes ved at åbne en TCP/IP forbindelse til serveren.
Avatar billede angermann Nybegynder
05. december 2001 - 01:18 #7
Bravo! Tusind tak for hjælpen.

Thomas
Avatar billede invisibleman Nybegynder
05. december 2001 - 01:19 #8
Det var så lidt :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester