We are in the process of migrating this forum. A new space will be available soon. We are sorry for the inconvenience.

ICQ Status Offline -> Programm ausführen


k!mmel
22.03.09, 19:55
So, hat sich erledigt. Habe nun eine Lösung gecodet bekommen.
Danke an alle :-).

MfG

baldi
22.03.09, 15:14
einfach mal google anwerfen - da wird man mit tausenden ergebnissen überschüttet

OskarMRz
22.03.09, 15:04
PHP-Code:
$icq "331715700";

$fp fsockopen ("status.icq.com"80, &$errno, &$errstr30) or die("[ERROR - Could not connect to server (status.icq.com)]");  
fputs($fp"GET /online.gif?icq=$icq&img=5&online= HTTP/1.0\n\n");

while(!
feof($fp) && !$icq_finished) {
    
$line fgets ($fp,128);
    if (
substr($line,0,9) == 'Location:') {
        if (
substr($line,13,11) == 'online1.gif') { // online
            
$online "1";
            
$icq_finished true;

        } else { 

            
$online "0";
            
$icq_finished true;
    }
     }
    }
         
fclose($fp);
         
if(
$online == "1") { 
    echo(
"Online"); 
} elseif(
$online=="0") { 
    echo(
"Offffffline"); 
} else { 
    echo(
"da stimmt was nicht"); 
}

?>
Versuch mal hiermit, habe es grad nicht getestet, denn auf meinem Hoster ist leider fsockopen aus, wenn es nicht geht, dann suche ich weiter, vielleicht finde ich dann was, was funktioniert.



Edit:

Hier gibt es noch eine zweite Möglichkeit, die du dann auch mit begrenzten PHP-Kenntnissen auf Shell-Exec ändern kannst. : )


PHP-Code:
function statusabfrage($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” 
              
.“Hostweb.icq.com\r\n” 
              
.“Connectionclose\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

?>

Hoffe, dass eins von beidem geht. : )

k!mmel
22.03.09, 11:01
Hallo,

ich suche ein Programm oder ein Script (PHP -> shellexec), welches den ICQ Status einer bestimmen Nummer abfrägt. Sollte die Nummer nicht Online sein, soll ein Programm gestartet werden.

Hat jemand einen Codeschnipsel für mich?
Statuscheck: http://www.icq.com/features/web/indicator.html (Online und Offline habe verschiedene Bilder (eventuell damit?)).

Im Endeffekt soll damit ein ICQ-Bouncer entstehen. Sobald eine bestimmte ICQ-Nummer nicht mehr online ist, erkennt das Progamm die "Offline"-Grafik und startet daraufhin ICQ, Trillian, QIP oder dergleichen.

Kann mir jemand helfen?

//Edit: Das Programm sollte unter Windows laufen.

Als GGL biete ich Webspace, Ruhm oder das Hosting des Programms für den Entwickler (sei auch Du 24h online ;-)). Notfalls bezahle ich auch dafür...

MfG