Die Website zu erkennen ist http://www.ipalaces.org/support/JavaScript oder PHP-Option AIM Status
Der Code, den ich für die Statusanzeigen verwenden
<img src="http://big.oscar.aol.com/imperialpalaces?on_url=http://www.ipalaces.org/support/widget/status_green.gif&off_url=http://www.ipalaces.org/support/widget/status_offline.gif">
, die eine nette Sache ist, die big.oscar.aol.com Sie können tun, es leitet es an jedes Bild weiter, das Sie für die on_url festgelegt haben, wenn sie online sind, und dasselbe für off_url für offline. Ich möchte dies jedoch in einer if-Anweisung in PHP oder Javascript verwenden, um verschiedene Dinge anzuzeigen. Derzeit ich dies mit:
function getaim($screenname) {
$ch = curl_init();
$url = "http://big.oscar.aol.com/$screenname?on_url=true&off_url=false";
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
// added to fix php 5.1.6 issue:
curl_setopt($ch, CURLOPT_HEADER, 1);
$result = curl_exec($ch);
curl_close($ch);
if(eregi("true",$result)) {
return true;
} else {
return false;
}
}
If (getaim("ImperialPalaces")) { print "Online"; } else { print "Offline"; }
Das Problem mit diesem Code ist, dass aus irgendeinem Grund zu zufälligen Zeiten kann es bis zu 12 Sekunden dauern, bis es tatsächlich um die Ergebnisse abzurufen. Während der Standardimage fast sofort ist.
Gibt es ein bekanntes Problem mit Curl? Gibt es einen schnelleren Weg?
Ich habe jemanden gesehen, der versucht, die .src des img-Tags zu lesen und eine if-Anweisung so zu machen, aber ich konnte es nicht zur Arbeit bringen.