in te redi

BBCloneのcgiとか用ゲートウェイ

posted by nano on June 06, 2005 16:12

to

BBClone - A PHP based Web Counter on Steroids
BBCloneでphpアクセス解析(KANWAKYUDAI::Blog)
PHPアクセス解析「BBClone」(cocoons.org)
bbclone 0.4.8a utf8 に入れ替え(alectrope)
最近アクセスログにすこし興味がでてきたので、phpで動作するアクセス解析ソフト、BBCloneを導入してみました。なかなかイイ使い心地です。導入してみたいという方は、以上のサイトを参考にするといいでしょう。

Solutions / Activation Code Not Activated(BBClone Help)
拡張子が.phpじゃないとログをとる対象にできないのですが、.htaccessでphpのファイルタイプをAddTypeすることで拡張子が.htmlとかでも利用できるようになるみたいです。

画像処理(PHP入門)
mt-search.cgiを捨てて簡単メタサーチにしてみよう(Ogawa::Memoranda)
.cgiのファイルだとこの方法ではうまくいかなかったので、上のサイトなどを参考に、imgタグからphpファイルを呼び出すための簡単なゲートウェイをつくってみました。もっと簡単な方法があるかもしれません;

gateway.phpとか適当な名前で保存して、太字のところやその他を適宜編集して利用してください。タイトルが英語だと文字コードのトラブルは無いと思いますが、日本語のタイトルをつけてアクセスログの文字が化けたときは赤い行の#をはずして文字コードを設定してください。参照:mb_convert_encoding

・gateway.phpの中身

<?php
$bbcwrd = isset($_GET['bbcwrd']) ? htmlspecialchars(trim($_GET['bbcwrd'])) : "";
#$bbcwrd = mb_convert_encoding($bbcwrd, "utf-8", "sjis");
define("_BBC_PAGE_NAME", "{$bbcwrd}");
define("_BBCLONE_DIR", "bbcloneまでの絶対パス");
define("COUNTER", _BBCLONE_DIR."mark_page.php");
if (is_readable(COUNTER)) include_once(COUNTER);
header("content-type: image/png");
$image = imagecreate(1,1);
$back = imagecolorallocate($image, 255, 255, 255);
  imagepng($image);
  imagedestroy($image);
?>

・.htmlとか.cgiに埋め込む画像タグ

<img src="http://yoursite.com/bbcgateway/gateway.php?bbcwrd=タイトル" />

うちではmt-search.cgiをタグの検索用につかってるのですが、その検索ログを記録するためのゲートウェイをこんな感じの設定にしています。タグだと英語だけですが、日本語の検索ワードをログ表示したい場合はやっぱり赤い行をいじりましょう。

・tags.php

<?php
$tags = isset($_GET['tags']) ? htmlspecialchars(trim($_GET['tags'])) : "";
#$tags = mb_convert_encoding($tags, "utf-8", "sjis");
define("_BBC_PAGE_NAME", "(tag){$tags}");
define("_BBCLONE_DIR", "(絶対パス)/cgi/bbclone/");
define("COUNTER", _BBCLONE_DIR."mark_page.php");
if (is_readable(COUNTER)) include_once(COUNTER);
header("content-type: image/png");
$image = imagecreate(1,1);
$back = imagecolorallocate($image, 255, 255, 255);
  imagepng($image);
  imagedestroy($image);
?>

・.サーチテンプレート(default.tmpl)に埋め込む画像タグ

<img src="<$MTBlogURL$>cgi/bbcplus/tags.php?tags=<$MTSearchString encode_url="1"$>" />

コメント



コメント:

関連記事