zhangjingyu
看了半天,应该是require/userglobal.php文件里面的代码更新online.php缓存文件。
function addonlinefile($offset,$uid) {
global $windid,$groupid,$lastvisit,$timestamp,$onlineip,$db_onlinetime,$fid,$tid,$wind_in,$tdtime, $db_olsize,$db_today;
if (strlen($fid)>4) $fidwt = ''; else $fidwt = $fid;
if (strlen($tid)>7) $tidwt = ''; else $tidwt = $tid;
$wherebbsyou = getuseraction($fid,$wind_in);
$acttime = get_date($timestamp,'m-d H:i');
$D_name = "data/bbscache/online.php";
if (!file_exists(D_P.$D_name)) {
pwCache::writeover(D_P.$D_name,str_pad("",96)."\n");
}
if (GetCookie('hideid') != 1) {
$newonline = "$windid\t$timestamp\t$onlineip\t$fidwt\t$tidwt\t$groupid\t$wherebbsyou\t$acttime\t$uid\t";最后面一行就是写入缓存文件的文件内容,可以在这里加入ip地址对应的地理位置。

