Trang web này là http://www.ipalaces.org/support/javascript hoặc tùy chọn PHP để phát hiện tình trạng AIM
Mã tôi sử dụng cho các chỉ số trạng thái là
<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">
đó là một điều gọn gàng mà big.oscar.aol.com cho phép bạn do đó, nó chuyển hướng nó đến bất kỳ hình ảnh nào bạn đã đặt cho on_url nếu chúng trực tuyến và tương tự cho off_url để ngoại tuyến. Tuy nhiên, tôi muốn sử dụng điều này trong một tuyên bố if trong PHP hoặc javascript để hiển thị những thứ khác nhau. Hiện tại tôi đang sử dụng:
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"; }
Vấn đề với mã này là vì lý do nào đó, vào thời điểm ngẫu nhiên có thể mất đến 12 giây để thực sự truy xuất kết quả. Trong khi tiêu chuẩn img lừa là gần như ngay lập tức.
Có vấn đề gì với curl không? Có cách nào nhanh hơn không?
Tôi đã thấy ai đó cố gắng đọc .src của thẻ img và thực hiện câu lệnh if như thế, nhưng tôi không thể làm cho nó hoạt động.