Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > PHP > PHP-Programmierung > ICQ Status
Antwort
 
Themen-Optionen
Alt 06.09.2005, 01:35   Nach oben    #1
Sonny
Gast
 
Beiträge: n/a
Standard ICQ Status

Hab dieses Script hier gefunden:

PHP-Code:
<?php
function GetICQ($uin) {
    if (!
is_numeric($uin)) return FALSE;

    
$fp fsockopen('web.icq.com'80, &$errno, &$errstr8);

    if (!
$fp) return FALSE;

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

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

    
fclose($fp);

    if (
strstr($response'4367')) return 'online';
    if (
strstr($response'4349')) return 'offline';
    if (
strstr($response'4386')) return 'disabled';
    return 
FALSE;
}
?>
Es wird mit echo GetICQ(12423456); aufgerufen und soll eigentlich den ICQ Status anzeigen.

Es funzt aber nicht!! Habt ihr ein besseres auf Lager oder könnt ihr einen Fehler entdecken...?
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.09.2005, 02:04   Nach oben    #2
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard ICQ Status

Willst du im Endeffekt so etwas hier haben?
http://www.icq.com/features/web/indicator.html
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.09.2005, 07:14   Nach oben    #3
Igi
Benutzer
 
Benutzerbild von Igi
 
Registriert seit: 07.05.2005
Ort: nähe Münster
Beiträge: 33
Standard ICQ Status

hab jetzt keine zeit mir deine code anzugucken...
schau dir das mal an
http://ohs.pr0g.net/index.php?show=208
__________________
http://redRogi.de
Igi ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.09.2005, 11:11   Nach oben    #4
Sonny
Gast
 
Beiträge: n/a
Standard ICQ Status

Ja der Code klappt, vielen Dank!
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.09.2005, 11:22   Nach oben    #5
Projektleiter
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.225
Standard ICQ Status

dann zeig doch mal, wie du das gelöst hast...
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.09.2005, 11:31   Nach oben    #6
Sonny
Gast
 
Beiträge: n/a
Standard ICQ Status

Mit dem Code von Igi, denn so kann man seinen eigenen Text oder sogar Bild in den PHP Code schreiben.
Wenn man den Service von ICQ.com benutzt kann man das nicht...

PHP-Code:
<?php
  
function CheckICQStatus($uin) {
    
$fp fsockopen('status.icq.com'80, &$errno, &$errstr8);
    if (!
$fp) {
      return 
false;
    }
    
$request "HEAD /online.gif?icq=$uin HTTP/1.1\r\n"
             
"Host: status.icq.com\r\n"
             
"Connection: close\r\n\r\n";
    
fputs($fp$request);

    
// Wenn Request beendet, dann response auslesen. Da hier ein 302 Location-
    // redirect erfolgt wird nur die Zielurl gelesen.
    
while (!feof($fp)) {
      
$temp fgets($fp128);
      if (
strstr($temp'Location: ')) {
        
$location str_replace("\r\n"''$temp);
      }
    }

    
// Ein paar unnötige Sachen entfernen.
    
$location str_replace('Location: '''$location);
    
$location str_replace(' '''$location);

    
$status $location;
    
fclose($fp);

    
// Rückgabe des Status.
    
switch ($status) {
      case 
'/0/online0.gif': return 'offline';
      case 
'/0/online1.gif': return 'online';
      case 
'/0/online2.gif': return 'n/a';
    }
  }
?>

PHP-Code:
<?php
  
//Die zu ueberpruefende UIN
  
$uin '123456789';

  
//Überprüfung
  
if ($status CheckICQStatus($uin)) {
    echo 
'Status: ' $status;
  } else {
    echo 
'Ein Fehler ist aufgetreten!';
  }
?>
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.09.2005, 15:12   Nach oben    #7
Erfahrener Benutzer
 
Benutzerbild von MrNiceGuy
 
Registriert seit: 14.08.2005
Ort: Nienburg / Weser
Beiträge: 662
Standard ICQ Status

Zitat:
Zitat von Sonny
Mit dem Code von Igi, denn so kann man seinen eigenen Text oder sogar Bild in den PHP Code schreiben.
Wenn man den Service von ICQ.com benutzt kann man das nicht...
Das ist so nicht richtig. Du kannst einfach den Service von ICQ nutzen, indem du die Datei, die zurückgeliefert wird, in eine Variable schreibst und dann mit einer auf deinem Server gespeicherten Datei vergleichst. Dadurch kommst du auch zu dem gewünschten Ergebnis.
__________________
Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll
MrNiceGuy ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
ICQ offline? xardias Plauderecke 11 17.06.2007 13:34
ICQ Nachrichten kommen teilweise nicht an Corvin Plauderecke 4 16.02.2006 14:21
ICQ in JAVA kampet Allgemeine Java-Programmierung 2 21.09.2004 20:13


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:27 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44