icq status mit php auslesen

Hm........

Sacht mal kennt ihr den Trick mit der Nummer einsetzen im HTML-Code anstatt des Images nicht?
Man kann einfach bei der source eines Bildes die UIN es Users reinschreiben und dann wird auch angezeigt ob derjenige online oder offline ist.
Zumindest hab ich das mal wo gelesen.
Na ja probierts mal.

CU Hannes

:-) :-) :-) :-) :-)
 
Also irgendwie funktioniert das von force2k1 nicht mehr.

Ich hab zwar schon in der einen Zeile die URL in die aktuelle geändert ...
PHP:
$arr=@file("http://web.icq.com/whitepages/online?icq=".$this->$uin."&img=1");
... aber es geht imma noch nicht.

Ich versteh auch nicht ganz was da ausgelesen wird bzw. von was da die Länge verglichen wird.

Kann mir vielleicht jmd helfen??

Thx schon mal
-Flash-
 
PHP:
<?php 
$uin="icqnum"; 
$arr = @file("http://wwp.icq.com/scripts/online.dll?icq=$uin&img=1"); 
$len = strlen($arr[1]); 
if ($len == "") echo "<img src=nonicq.gif>"; 
if ($len == 96) echo "<img src=online.gif>"; 
if ($len == 83) echo "<img src=offline.gif>"; 
if ($len == 1) echo "<img src=nonicq.gif>"; 
?>


damit sollte es auch funktionieren.
 
Re: aha

Original geschrieben von force2k1
wie soll das aussehen poste mal den code !
Code:
<a href="http://wwp.icq.com/scripts/Search.dll?to=xxxxxxxx" class="link">
ICQ:xxxxxxxx</a>
<img src="http://wwp.icq.com/scripts/online.dll?icq=xxxxxxxx&img=5">
 
@loki2002:

nee geht net ... bei mir kommt mit deinem code und meiner nummer immer das nonicq.gif. nehme ich dagegen den code vonner icq-page gehts. auch wenn ich bei deinem code die url durch die andere ersetze funzt es net...

ausserdem ist mir immer noch nicht bewusst was ihr da ueber die laenge regelt .. von wegen len=96, len=83 usw.
denn wenn ich in den code mal print $len; einfüge, spuckt der mir immer nur 0 aus.

-Flash-
 
mhh ok.. dachte ich mir fasst aber egal.. ich frag mich sowieso, warum man unnoetig resourcen etc verschwendet wenn es auch einfach geht..

Code:
<img src="http://online.mirabilis.com/scripts/online.dll?icq=ICQNUMMER&img=5">

einfach ICQNUMMER durch eure nummer ersetzen und es funktioniert, hab es eben mal getestet.
 
Original geschrieben von loki2002
mhh ok.. dachte ich mir fasst aber egal.. ich frag mich sowieso, warum man unnoetig resourcen etc verschwendet wenn es auch einfach geht..

Code:
<img src="http://online.mirabilis.com/scripts/online.dll?icq=ICQNUMMER&img=5">


einfach ICQNUMMER durch eure nummer ersetzen und es funktioniert, hab es eben mal getestet.

vielleicht solltest du dir mal die mühe machen den thread zu lesen, es geht nämlich darum etwas eigenes (ob nun text oder image) anzeigen zu lassen und nicht diese keimigen standard bilder

btw: nach nem knappen jahr mal wieder n reply, das ist doch genial :eek:
 
jupp genau .. eigene bilder bzw text ...

und ich dacht jetzt kommt ma ne brauchbare lösung .. so nach nem jahr überlegungsphase :-)
 
ok, dieses funktioniert jetzt aber.. das Script hab ich auf function
de.comp.lang.php gefunden und ein wenig angepasst.. es Funktioniert.

PHP:
function GetICQ($uin) {
    if (!is_numeric($uin)) return FALSE;

    $fp = fsockopen('wwp.icq.com', 80, &$errno, &$errstr, 8);
    if (!$fp) return FALSE;

    $request = "HEAD /scripts/online.dll?icq=$uin&img=5 HTTP/1.0\r\n"
              ."Host: wwp.icq.com\r\n"
              ."Connection: close\r\n\r\n";
    fputs($fp, $request);

    do {
       $response = fgets($fp, 1024);
    }
    while (!feof($fp) && !stristr($response, 'Location'));

    fclose($fp);

    if (strstr($response, '4367')) return '<img src="online.gif">';
    if (strstr($response, '4349')) return '<img src="offline.gif">';
    if (strstr($response, '4386')) return '<img src="disabled.gif">';
    return FALSE;
}
echo GetICQ(12423456);
?>

/* EDIT */
Script verbessert.
*/ EDIT */
 
Zuletzt bearbeitet:
Zurück