La página web es http://www.ipalaces.org/support/opción PHP o JavaScript para detectar el estado de AIM
El código que utilizo para los indicadores de estado es
<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">
que es una linda cosa que le deja big.oscar.aol.com do, lo redirige a la imagen que haya configurado para on_url si están en línea, y lo mismo para off_url para fuera de línea. Sin embargo, quiero usar esto en una declaración if en PHP o Javascript para mostrar cosas diferentes. Actualmente estoy usando esto:
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"; }
El problema con este código es que por alguna razón, a veces al azar que puede tomar hasta 12 segundos para que se recupere en realidad los resultados. Mientras que el truco de img estándar es casi instantáneo.
¿Existe un problema conocido con curl? ¿Hay una manera mas rápida?
He visto a alguien tratar de leer el .src de la etiqueta img y hacer una declaración if como esa, pero no pude hacer que funcione.