FC2ブログ

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

// ipの取得
$u_ip = $_SERVER["REMOTE_ADDR"];
// リファラーの取得
$referer = $_SERVER['HTTP_REFERER'];
if(!($referer)){
$referer = "no referer";
}
// ユーザーidの取得
$u_id = trim($_GET['id']);
// 時間
$today = getdate();
$all = "all";
$year = $today["year"];
$month = $today["year"].$today["mon"];
$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 = (($t_h * (60*60)) + ($t_m * 60) + $t_s);
$options = array (
'cacheDir' => $cache_dir,
'lifeTime' => $cache_time,
'pearErrorMode' => CACHE_LITE_ERROR_DIE,
'automaticSerialization' => 'true'
);
$Cache_Lite = new Cache_Lite($options);

// 当日 クリックがなければ true
if(!($Cache_Lite->get($u_ip))){
// ipの登録
$Cache_Lite->save("true", $u_ip);
// Cache_Liteの時間を変更
$cache_time = null;
$Cache_Lite->setLifeTime($cache_time);

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

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

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

?>


一言
カウントさせてるだけ

スポンサードリンク : 
Category : 
Tags : 
オンライン コンパイラ/インタプリタ
テクニカル分析
プロフィール

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

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

検索フォーム


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