FC2ブログ

<?php
require_once 'Cache/Lite.php';

// URLの取得
$url = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
// ipの取得
$u_ip = $_SERVER["REMOTE_ADDR"];
// リファラーの取得
$referer = $_SERVER['HTTP_REFERER'];
if(!($referer)){
$referer = "no referer";
}
// 時間
$today = getdate();
$year = $today["year"];
$month = $today["year"].$today["mon"];
$week = date("Y-m-d",mktime(0, 0, 0, $today["mon"], $today["mday"], $today["year"]) - (86400 * $today["wday"]));
$day = $today["year"].$today["mon"].$today["mday"];
$t_h = 23 - $today["hours"];
$t_m = 59 - $today["minutes"];
$t_s = 60 - $today["seconds"];

// Cache_Lite
$cache_dir = 'tmp/';
$cache_time = null;
$options = array (
'cacheDir' => $cache_dir,
'lifeTime' => $cache_time,
'pearErrorMode' => CACHE_LITE_ERROR_DIE,
'automaticSerialization' => 'true'
);
$Cache_Lite = new Cache_Lite($options);

// urlがあるなら true
if($Cache_Lite->get($url)){
// カウント
$a = $Cache_Lite->get($url.$all);
$y = $Cache_Lite->get($url.$year);
$m = $Cache_Lite->get($url.$month);
$w = $Cache_Lite->get($url.$week);
$d = $Cache_Lite->get($url.$day);
// ログ
$get_log = $Cache_Lite->get($url."log");
$log = $day."\t".$url."\t".$u_ip."\t".$referer;
$get_log[count($get_log)] = $log;

// 保存
$Cache_Lite->save($a + 1, $url.$all);
$Cache_Lite->save($y + 1, $url.$year);
$Cache_Lite->save($m + 1, $url.$month);
$Cache_Lite->save($d + 1, $url.$week);
$Cache_Lite->save($d + 1, $url.$day);
$Cache_Lite->save($get_log, $url."log");
}else {
// url 合計 年 月 週 日
$Cache_Lite->save("true", $url);
$Cache_Lite->save(1, $url.$all);
$Cache_Lite->save(1, $url.$year);
$Cache_Lite->save(1, $url.$month);
$Cache_Lite->save(1, $url.$week);
$Cache_Lite->save(1, $url.$day);

// ログ
$log = array($day."\t".$url."\t".$u_ip."\t".$referer);
$Cache_Lite->save($log, $url."log");
}
?>

一言
一通り作りたいものを作ってからSQLの勉強をしよ
オンライン コンパイラ/インタプリタ
テクニカル分析
プロフィール

Author:雨宮
Firefoxを使用しているので気づかなかったけど、IE6でソースコードを上手くコピーできない

5/3
携帯用ならIE6でもソースコードをコピーできる
携帯用

検索フォーム


あわせて読みたいブログパーツ
一寸先は闇 RSS