Le site est http://www.ipalaces.org/support/javascript ou option PHP pour détecter l'état AIM
Le code que j'utilise pour les indicateurs d'état est
<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">
qui est une chose intéressante qui vous permet de big.oscar.aol.com faire, il le redirige vers n'importe quelle image que vous avez définie pour le on_url si elles sont en ligne, et même pour off_url hors ligne. Cependant, je veux l'utiliser dans une instruction if en PHP ou javascript pour afficher différentes choses. Actuellement, je suis en utilisant ceci:
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"; }
Le problème avec ce code est que, pour une raison quelconque, à des moments aléatoires, il peut prendre jusqu'à 12 secondes pour récupérer effectivement les résultats. Alors que l'astuce img standard est presque instantanée.
Y at-il un problème connu avec curl? Y at-il un moyen plus rapide?
J'ai vu quelqu'un essayer de lire le fichier .src de la balise img et faire une instruction si comme ça, mais je ne pouvais pas le faire fonctionner.