该网站是http://www.ipalaces.org/support/
我用于状态指示器的代码是
<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">
这是 big.oscar.aol.com 让您做的一件好事,它会将其重定向到您为 on_url 设置的任何图像(如果它们在线),并且对于 off_url 离线时也是如此。但是,我想在 PHP 或 javascript 的 if 语句中使用它来显示不同的内容。目前我正在使用这个:
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"; }
这段代码的问题在于,由于某种原因,它在随机时间可能需要长达 12 秒才能真正检索到结果。而标准的 img 技巧几乎是即时的。
curl是否存在已知问题?有更快的方法吗?
我见过有人尝试读取 img 标签的 .src 并执行类似的 if 语句,但我无法让它工作。