アクセス解析

 アクセス解析には、アプリケーションをWebサーバーにインストールする方法と、既にアプリケーションがインストールされたサーバーをレンタルする方法があります。前者は、CGIなどが動作するサーバーが必要ですが、後者はCGIが実行不可の場合でも利用できます。

アプリケーション

BBClone

 BBCloneは、PHPで記述されたアプリケーションです。アクセス解析するファイルに埋め込むアクセス解析用のコードもPHPで記述されてますので、アクセス解析できるファイルはPHPファイルになります。

HTMLファイルの場合

 PHPが実行可能なWebサーバーであれば、HTMLファイルをPHP化することによって、BBCloneを利用することができます。以下にその手順を示します。

  1. WebサーバーがPHP実行可能であるを確認する
  2. PHPが実行可能であれば、BBCloneをダウンロードする
  3. BBCloneをサーバーに転送する
  4. BBCloneにアクセスし日本語表示されるかを確認する
  5. HTMLファイルにアクセス解析用コードを挿入する
  6. HTMLファイルの拡張子を".php"にする
  7. PHP化したファイルにアクセスし、BBCloneでアクセス解析結果を確認する
HTMLファイルへのアクセス解析用コードの挿入例

 HTMLファイルの末尾にアクセス解析用コードを挿入します。

</body>
</html>

<?
define("_BBC_PAGE_NAME", "タイトル名");
define("_BBCLONE_DIR", "../bbclone/");
define("COUNTER", _BBCLONE_DIR."mark_page.php");
if (is_readable(COUNTER)) include_once(COUNTER);
?>

[EOF]

 _BBC_PAGE_NAMEは、タイトル名など任意の文字列を記述してください。_BBCLONE_DIRは、BBCloneディレクトリをHTMLファイルが格納されているディレクトリからの相対パスで指定してください。

PukiWikiの場合

 PukiWikiとは、PHPで記述されたWikiの一種です。BBCloneを利用することによって、PukiWikiでアクセスされたページがわるようになります。以下にその手順を示します。

  1. BBCloneをダウンロードする
  2. BBCloneをサーバーに転送する
  3. BBCloneにアクセスし日本語表示されるかを確認する
  4. PukiWikiのlib/pukiwiki.phpにアクセス解析用コードを挿入する
  5. PukiWikiのページにアクセスし、BBCloneでアクセス解析結果を確認する
lib/pukiwiki.phpへのアクセス解析用コードの挿入例

 lib/pukiwiki.phpのソースの先頭と末尾に修正を加えます。先頭はUSER_AGENT情報を保持するためのコード、末尾はアクセス解析用コードを挿入します。

  1. まず、ソースの先頭は、先頭のコメントの後に挿入します。
    // This program is distributed in the hope that it will be useful,
    // but WITHOUT ANY WARRANTY; without even the implied warranty of
    // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    // GNU General Public License for more details.
    
    $useragent
     = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';
    
    if (! defined('DATA_HOME')) define('DATA_HOME', '');

  2. そして、末尾は以下の通りです。
    // Output
    catbody($title, $page, $body);
    
    $ua = 'HTTP_USER_AGENT';
    ${$ua} = $useragent;
    $_SERVER[$ua] = $useragent;
    $HTTP_SERVER_VARS[$ua] = $useragent;
    $ua = $useragent;
    
    define("_BBC_PAGE_NAME", $page);
    define("_BBCLONE_DIR", "../bbclone/");
    define("COUNTER", _BBCLONE_DIR."mark_page.php");
    if (is_readable(COUNTER)) include_once(COUNTER);
    
    exit;
    ?>

     _BBCLONE_DIRで指定するディレクトリは、BBCloneディレクトリをPukiWikiディレクトリからの相対パスで指定します。必要に応じて変更してください。

レンタル