📄 tools.php
字号:
<?php
//-------------------------------------------------------------------------
// 程序名称:神之居所 V1.0
// 作者:竹一木
// 时间:2007-09-22
// demo: http://god.512j.com
// Email:yiwimi@163.com
// Thanks: keep this information if possible.
//-------------------------------------------------------------------------
// 能否查看访客Log
function canSeeLod()
{
$temp = file("data/seelog.cfg");
$code = rtrim($temp[0]);
if (isset($_COOKIE["can_see_log"]) && $_COOKIE["can_see_log"] == $code)
{
return true;
}
return false;
}
// 检测管理员是否已登录
function isGod()
{
$temp = file("data/godcode.cfg");
$code = rtrim($temp[0]);
if (isset($_COOKIE["godcode"]) && $_COOKIE["godcode"] == md5($code))
{
return true;
}
return false;
}
function getMoreLog($logFile, $num)
{
$buffer = file($logFile);
$log_arr = array();
for ($i=0; $i<$num; $i++)
{
$log_arr[] = explode("<>", $buffer[$i]);
}
return $log_arr;
}
// 显示最近十个访问IP
function getLog($logFile)
{
$buffer = file($logFile);
$ip = array();
for ($i=0; $i<10; $i++)
{
$arr = explode("<>", $buffer[$i]);
$ip[] = $arr[0];
}
return $ip;
}
// 计数器+1
function AddSiteCounter()
{
$counterFile = "data/counter.log";
$num = file($counterFile);
$num[0]++;
$fp = fopen($counterFile, "w+");
fwrite($fp, $num[0]);
fclose($fp);
}
// 记录访问者IP
function visiteLog($logFile)
{
if(getenv("HTTP_CLIENT_IP"))
{
$visiter_ip = getenv("HTTP_CLIENT_IP");
}
else if(getenv("HTTP_X_FORWARDED_FOR"))
{
$visiter_ip= getenv("HTTP_X_FORWARDED_FOR");
}
else
{
$visiter_ip= getenv("REMOTE_ADDR");
}
$buffer = file($logFile);
$time_now = date("Y-m-d H:i:s",time()-3*60*60);
$new_visit = true;
for ($i=0; $i<20; $i++)
{
$arr = explode("<>", $buffer[$i]);
if ($arr[0] == $visiter_ip)
{
if ($arr[1] > $time_now)
{
$new_visit = false;
break;
}
}
}
// 如果最近20个访问IP中无此IP,或此IP的访问时间是三小时以前,则计数器+1
if ($new_visit)
{
include_once("system/wru.php");
$addr = ip2location($visiter_ip);
AddSiteCounter();
$time_now = date("Y-m-d H:i:s",time());
$result = implode("", $buffer);
$fp = fopen($logFile, "w+");
fwrite($fp, $visiter_ip."<>".$time_now."<>".$addr."\r\n".$result);
fclose($fp);
}
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -