Web サイトは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 ステートメントを実行しようとしているのを見たことがありますが、私はそれを機能させることができませんでした。