見てきた全てを記録するmod_estraier
フォワードプロキシを利用して、見てきたURL全てを記録する仕組みを考えていて、SetOutputFilter+PHP外部スクリプトでそれっぽいのを作ってみた。
trace.php
PHP:
-
#!/usr/bin/php -q
-
<?php
-
/**
-
* CREATE TABLE `log` (
-
* `id` int(11) NOT NULL auto_increment,
-
* `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
-
* `uri` varchar(255) NOT NULL,
-
* `title` varchar(255) NOT NULL,
-
* `contents` text,
-
* PRIMARY KEY (`id`),
-
* UNIQUE KEY `uri` (`uri`)
-
* );
-
*/
-
-
echo $buf;
-
-
-
$enc = 'auto';
-
if (preg_match('/<meta http-equiv="Content-Type" content="text\/html; charset=([^"]+)"/i', $buf, $matches)) {
-
$enc = $matches[1];
-
}
-
-
$title = '';
-
}
-
-
$sql =<<<_EOD_
-
INSERT DELAYED IGNORE INTO
-
SET
-
uri = '$documentUri', title='$title', contents = '$buf'
-
_EOD_;
-
httpd.conf
ExtFilterDefine trace mode=output intype=text/html cmd="/usr/local/bin/trace.php" EnableEnv=PROXY_TRACE SetOutputFilter trace ProxyRequests On <Proxy *> SetEnv PROXY_TRACE </Proxy *>
ってかさ、あるじゃんかね、そういうの。
mod_estraierによる履歴全文検索
WWWOFFLE & Estraier で快適キャッシュ検索
コード書く前に気付けよなぁ。。。
あとこれも。
「Firefox」閲覧履歴を詳細表示・検索できる「Enhanced History Manager」
TrackBack URL :
Comments (0)