web ben durum göstergeleri için kullanmak kod big.oscar.aol.com yapmanızı sağlayan düzgün bir şeydirAIM durumu
<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">
olduğunu http://www.ipalaces.org/support/
olduğunu Bunu yaparsanız, çevrimiçi olduklarında on_url için ayarladığınız herhangi bir resme ve çevrimdışı için off_url için de ona yönlendirir. Ancak, bunu farklı şeyler görüntülemek için PHP veya javascript bir if deyiminde kullanmak istiyorum. Şu anda bu kullanıyorum:
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"; }
sorun bu kodla aslında sonuçlarını almak için bazı nedenlerden dolayı, rasgele zamanlarda o 12 saniye kadar sürebilir olmasıdır. Oysa standart img hilesi neredeyse anında.
Curl ile bilinen bir sorun var mı? Daha hızlı bir yolu var mı?
Birisi img etiketinin .src'sini okumayı denedim ve böyle bir if ifadesi yapmaya çalıştım ama işe yaramayabilirdim. (curl_setopt
bakınız) gibi