CGI-BBS > アクセスカウンタ > その他 > ログアナライザーでOSの所をWINDOWSXPも拾うには?


カレッヂ
カレッヂ


質問者 まーくん  投稿日 12/3(月) 19:32:50
ログアナライザーで表示されるOSの所をWINDOWSXPも拾うにはLOG.PLをどのように変更をすればいいのでしょうか?
解る方教えて頂けますか?
回答者 しあわせのツボ  [削除]  投稿日 12/3(月) 20:19:54
xpを確実に見分ける方法はありません。
Win2kやxpは自分のことをWinNTだと名乗るので、区別が難しいのです。
特にWinMeはWin98と全く区別できません。

ただxpに関しては、一切ダメという訳ではなく、場合によっては見分けられます。
それでもいいなら、
line 43
if ($HTTP_USER_AGENT =~ /Win(.*)(95|98|NT)/i) { $OS = $2; $OS =~ y/a-z/A-Z/; $OS = "Windows $OS"; }

if ($HTTP_USER_AGENT =~ /Win(.*)NT 5\.1/i) { $OS = "Windows xp"; }
elsif ($HTTP_USER_AGENT =~ /Win(.*)NT 5/i) { $OS = "Windows 2k"; }
elsif ($HTTP_USER_AGENT =~ /Win(.*)(95|98|NT)/i) { $OS = $2; $OS =~ y/a-z/A-Z/; $OS = "Windows $OS"; }
のようにすれば、xp「の一部」を認識できます。
認識できない分は従来通りNTとして集計されます。
質問者 まーくん  [削除]  投稿日 12/3(月) 21:54:48
教えて頂いてありがとうございました。

このページは終了したので返信(回答)は書きこめません

Web裏技