カテゴリ | サイト管理・運営 |
---|---|
サマリ | online プラグインでローカルアクセスを数えない |
バージョン | 1.4.7 |
投稿者 | matrix-kh |
状態 | 完了 |
投稿日 | 2012-09-14 (金) 11:45:36 |
online プラグインでローカルアクセスを数えないようにはできますか。管理者自身のアクセスは無視して欲しい。
if (! isset($count)) { if (isset($_SERVER['REMOTE_ADDR'])) { $host = & $_SERVER['REMOTE_ADDR']; } else { $host = ''; }となっている場所をいじってみるとか?REMOTE_ADDRがある場合は無条件で追加されているのを、例えば192.168.始まりのローカルIPなら$host = ''として追加しないように分岐を追加するとか。 -- 2012-09-15 (土) 11:41:33
if (! isset($count)) { if (isset($_SERVER['REMOTE_ADDR']) && (!preg_match('/^192\.168\./',$_SERVER['REMOTE_ADDR']))) { $host = & $_SERVER['REMOTE_ADDR']; } else { $host = ''; }って感じだと思うんだけど、やってみたたら「not writable」とのこと。 私の環境では普段#online使ってないから、自分以外接続無しで1人以上居るはずなのにファイルがない。でエラーなんじゃないかと思う。調査継続 -- asato 2012-09-15 (土) 15:06:44
} else { // Write $result = plugin_online_sweep_records($host); } } if ($result) { return $count; // Integer } else {で、plugin_online_sweep_records関数が0カウントを返してきた時に、エラーと同様のFALSE扱いされるのがまずいと思う。if ($result) → if ($result !== FALSE)に修正すれば、エラーのFALSEと0カウントを区別するようになると思う。 -- 2012-09-15 (土) 20:49:02