Posted by PS-Talk on 02 20th, 2009 | no responses

ICQ Status durch eigene Bilder online auf deiner Homepage

Wenn du deinen Besuchern anzeigen lassen möchtest, ob du in ICQ online bist oder nicht, gibt es zwar von ICQ einen Code dafür, bei dem du dir auch eine Grafik aussuchen kannst, aber eine reine Textansicht ist nicht vorhanden. Und mal ganz ehrlich: Schön sind die Status-Buttons von ICQ alle nicht. Mit folgendem PHP-Code kannst du deinen Status anzeigen lassen und zwar so wie du möchtest, indem du eigene Bilder / Grafiken / Icons benutzt.

Damit die Anzeige klappt, musst du in ICQ folgende Einstellung aktiviert haben: Hauptmenü » Einstellungen und Sicherheit » Allgemein » Statusanzeige im Web aktivieren. In Trillian funktioniert das so: Trillian » Einstellungen » Identität & Verbindungen » ICQ Verbindung wählen » Ändern … » Verschiedenes » Web Aware aktivieren

<?
// Funktion, die den ICQ-Status überprüft
function GetICQ($uin)
{
if(!is_numeric($uin)) return FALSE;
$fp = fsockopen(’status.icq.com’, 80, &$errno, &$errstr, 8);
if(!$fp) return FALSE;
$request = “HEAD /online.gif?icq=$uin HTTP/1.0\r\n”.”Host: web.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);
// Text-Variante, hier können die Farben natürlich angepasst werden oder statt Styles Klassen verwendet werden!
if(strstr($response, ‘online1′)) return ‘<span style=”color: #060;”>online</span>’;
if(strstr($response, ‘online0′)) return ‘<span style=”color: #F00;”>offline</span>’;
// Folgender return-Wert gilt, wenn der User seinen Status nicht öffentlich zeigt.
if(strstr($response, ‘online2′)) return ‘<span style=”color: #CCC;”>nicht verfügbar</span>’;
return FALSE;
}
// Hiermit wird die Funktion aufgerufen und gibt dann den return-Wert aus. Hier muss die zu überprüfende ICQ-Nummer angepasst werden.
echo GetICQ(deine nummer);
?>

Wenn anstatt des Textes Grafiken angezeigt werden sollen, einfach folgenden Code austauschen: <span style=”color: #060;”>online</span> durch <img src=”img/online.gif” />. Der Pfad zum Bild muss natürlich angepasst werden und entsprechendes gilt für die beiden anderen Status.

Falls der Status auf deiner Homepage nicht direkt stimmt, nicht gleich verzweifeln. Einfach mal ein wenig warten, das dauert manchmal eine Weile.

Keine Kommentare »

Es gibt noch keine Kommentare.

RSS-Feed für Kommentare zu diesem Artikel. TrackBack-URL

Einen Kommentar hinterlassen