⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 function.php

📁 这个是统计系统
💻 PHP
📖 第 1 页 / 共 3 页
字号:
function write_every_add($filename,$this,$now,$number,$long,$if_ipsame)
{
   global $SETTING;

   $str = "<?php exit(\"".$SETTING['cannotview']."\");?>\n";
   if(!file_exists($filename)) { write_file($filename,$str); }

   $ifhave = "n";
   $str_array = array();
   $file_list = file($filename);
   for($i=0;$i<count($file_list);$i++) {
       $file_list_part = explode($SETTING['division1'],$file_list[$i]);
       if( count($file_list_part) == 4 && trim(strtolower($this)) == trim(strtolower($file_list_part[0])) ) {
           $ifhave = "y";
           $keyword[$i] = trim($file_list_part[0]);
           $ip[$i]      = ($if_ipsame == "n") ? ($file_list_part[1]+1) : ($file_list_part[1]+0);
           $pv[$i]      = $file_list_part[2]+1;
           $time[$i]    = $now;
           $str_array[] = array("key" => $ip[$i],$keyword[$i],$ip[$i],$pv[$i],$time[$i]);
       } elseif (count($file_list_part) == 4) {
           $keyword[$i] = trim($file_list_part[0]);
           $ip[$i]      = $file_list_part[1]+0;
           $pv[$i]      = $file_list_part[2]+0;
           $time[$i]    = $file_list_part[3];
           $str_array[] = array("key" => $ip[$i],$keyword[$i],$ip[$i],$pv[$i],$time[$i]);
       }
       if( ($i == (count($file_list)-1)) && ($ifhave == "n") ) {
           $keyword[$i] = trim($this);
           $ip[$i]      = "1";
           $pv[$i]      = "1";
           $time[$i]    = $now;
           $str_array[] = array("key" => $ip[$i],$keyword[$i],$ip[$i],$pv[$i],$time[$i]);
       }
   }

   usort($str_array, "rcmp");
   reset($str_array);
   $i=1;
   while(list ($key, $value) = each ($str_array)) {
      $str .= $value[0]."|".$value[1]."|".$value[2]."|".$value[3]."\n";
      $i++;
      if($i > $number && ($now-$value[3]) > $long){ break; }
   }

   $fettle = write_file($filename,$str);
   return $fettle;
}

// Online visitor
function write_online($filename,$long,$time,$href,$referrer)
{
   global $SETTING;

   $str = "<?php exit(\"".$SETTING['cannotview']."\");?>\n";
   if(!file_exists($filename)) { write_file($filename,$str); }

   $href     = str_encode($href);
   $referrer = str_encode($referrer);
   $ip       = return_ip();
   $place    = invert_ip($ip);
   $str     .= trim($time).$SETTING['division1'].trim($ip).$SETTING['division1'].trim($place).$SETTING['division1'].trim($href).$SETTING['division1'].trim($referrer)."\n";
   $file_list = file($filename);
   for($i=1;$i<count($file_list);$i++) {
       $file_list_part = explode($SETTING['division1'],$file_list[$i]);
       $time_margin    = trim($time) - trim($file_list_part['0']);
       if( ($time_margin < (int)$long) && (trim($ip) != trim($file_list_part['1'])) ) {
           $str .= trim($file_list[$i])."\n";
       }
   }
   $fettle = write_file($filename,$str);
   return $fettle;
}

// Last visitor
function write_visitor($filename,$number,$time,$href,$referrer)
{
   global $SETTING;

   $str = "<?php exit(\"".$SETTING['cannotview']."\");?>\n";
   if(!file_exists($filename)) { write_file($filename,$str); }

   $href     = str_encode($href);
   $referrer = str_encode($referrer);

   $ip    = return_ip();
   $place = invert_ip($ip);
   $str  .= trim($time).$SETTING['division1'].trim($ip).$SETTING['division1'].trim($place).$SETTING['division1'].trim($href).$SETTING['division1'].trim($referrer)."\n";
   $file_list = file($filename);
   for($i=1;$i<count($file_list);$i++) {
       if($i < $number) {
           $str .= trim($file_list[$i])."\n";
       }else{
           break;
       }
   }
   $fettle = write_file($filename,$str);
   return $fettle;
}
//////

////// Some readfile function
// Read  file of click.php to array
function read_click($filename,$keyword)
{
   global $SETTING;

   $str = "<?php exit(\"".$SETTING['cannotview']."\");?>\n";
   if(!file_exists($filename)) { write_file($filename,$str); }

   $data      = array();
   $file_list = file($filename);
   for($i=0;$i<count($keyword);$i++) {
       for($j=1;$j<count($file_list);$j++) {
           $file_list_part = explode($SETTING['division1'],$file_list[$j]);
           if(trim($keyword[$i]) == trim($file_list_part[0])) {
               $data['ip'][$i] = (int)trim($file_list_part[1]);
               $data['pv'][$i] = (int)trim($file_list_part[2]);
               break;
           } elseif ($j == (count($file_list)-1)) {
               $data['ip'][$i] = "0";
               $data['pv'][$i] = "0";
               break;
           }
       }
   }
   return $data;
}

// Read file of visitor.php to array
function read_visitor($filename)
{
   global $SETTING;

   $str = "<?php exit(\"".$SETTING['cannotview']."\");?>\n";
   if(!file_exists($filename)) { write_file($filename,$str); }

   $data = array();
   $file_list = file($filename);
   for($i=1;$i<count($file_list);$i++) {
       $file_list_part = explode($SETTING['division1'],$file_list[$i]);
       $data['time'][$i]     = trim($file_list_part[0]);
       $data['ip'][$i]       = trim($file_list_part[1]);
       $data['place'][$i]    = trim($file_list_part[2]);
       $data['href'][$i]     = trim(str_decode_str($file_list_part[3]));
       $data['referrer'][$i] = trim(str_decode_str($file_list_part[4]));
   }
   return $data;
}

// Read file of online.php to array
function read_online($filename,$long,$time)
{
   global $SETTING;

   $str = "<?php exit(\"".$SETTING['cannotview']."\");?>\n";
   if(!file_exists($filename)) { write_file($filename,$str); }

   $data           = array();
   $data['number'] = 0;
   $file_list = file($filename);
   for($i=1;$i<count($file_list);$i++) {
       $file_list_part = explode($SETTING['division1'],$file_list[$i]);
       $time_margin    = trim($time)-trim($file_list_part['0']);
       if( $time_margin < (int)$long ) {
           $data['time'][$i]     = trim($file_list_part[0]);
           $data['ip'][$i]       = trim($file_list_part[1]);
           $data['place'][$i]    = trim($file_list_part[2]);
           $data['href'][$i]     = trim(str_decode_str($file_list_part[3]));
           $data['referrer'][$i] = trim(str_decode_str($file_list_part[4]));
           $data['number']++;
           $str .= trim($file_list[$i])."\n";
       }
   }
   $fettle = write_file($filename,$str);
   return $data;
}

// Read the data to array
function read_list($filename,$keyword)
{
   global $SETTING;

   $str = "<?php exit(\"".$SETTING['cannotview']."\");?>\n";
   if(!file_exists($filename)) { write_file($filename,$str); }

   $data = array();
   $file_list = file($filename);
   for($i=0;$i<count($keyword);$i++) {
       for($j=1;$j<count($file_list);$j++) {
           $file_list_part = explode($SETTING['division1'],$file_list[$j]);
           if( trim($file_list_part[0]) == trim($keyword[$i]) ) {
               $data['ip'][$i] = (int)trim($file_list_part[1]);
               $data['pv'][$i] = (int)trim($file_list_part[2]);
               break;
           } elseif ($j == (count($file_list)-1)) {
               $data['ip'][$i] = "0";
               $data['pv'][$i] = "0";
               break;
           }
       }
   }
   return $data;
}

// Read the key to array
function read_keyarray($filename,$list)
{
   global $SETTING;

   $str = "<?php exit(\"".$SETTING['cannotview']."\");?>\n";
   if(!file_exists($filename)) { write_file($filename,$str); }

   $array = array();
   $file_list = file($filename);
   for($i=1;$i<count($file_list);$i++) {
       $file_list_part = explode($SETTING['division1'],$file_list[$i]);
       if(count($file_list_part) == $list) {
           $array[] = trim($file_list_part[0]);
       }
   }
   return $array;
}

// The sum of all
function read_sum($filename,$keyword)
{
   global $SETTING;

   $str = "<?php exit(\"".$SETTING['cannotview']."\");?>\n";
   if(!file_exists($filename)) { write_file($filename,$str); }

   $data = array();
   $file_list = file($filename);
   for($i=0;$i<count($keyword);$i++) {
       for($j=1;$j<count($file_list);$j++) {
           $file_list_part = explode($SETTING['division1'],$file_list[$j]);
           if( trim($file_list_part[0]) == trim($keyword[$i]) ) {
             $data['ip'] += $file_list_part[1];
             $data['pv'] += $file_list_part[2];
             break;
           }
       }
   }
   $data['ip'] = (($data['ip'] == 0) ? "1" : $data['ip']);// Dividend can't be 0
   $data['pv'] = (($data['pv'] == 0) ? "1" : $data['pv']);// Dividend can't be 0
   return $data;
}

// The max of all
function read_max($filename,$keyword)
{
   global $SETTING;

   $str = "<?php exit(\"".$SETTING['cannotview']."\");?>\n";
   if(!file_exists($filename)) { write_file($filename,$str); }

   $data = array();
   $file_list = file($filename);
   for($i=0;$i<count($keyword);$i++) {
       for($j=1;$j<count($file_list);$j++) {
           $file_list_part = explode($SETTING['division1'],$file_list[$j]);
           if( trim($file_list_part[0]) == trim($keyword[$i]) ) {
             $data['ip'] = ((int)$data['ip'] < (int)$file_list_part[1]) ? trim($file_list_part[1]) : $data['ip'];
             $data['pv'] = ((int)$data['pv'] < (int)$file_list_part[2]) ? trim($file_list_part[2]) : $data['pv'];
             break;
           }
       }
   }
   $data['ip'] = (($data['ip'] == 0) ? "1" : $data['ip']);// Dividend can't be 0
   $data['pv'] = (($data['pv'] == 0) ? "1" : $data['pv']);// Dividend can't be 0
   return $data;
}

// How many record
function read_number($filename,$list)
{
   global $SETTING;

   $str = "<?php exit(\"".$SETTING['cannotview']."\");?>\n";
   if(!file_exists($filename)) { write_file($filename,$str); }

   $number = 0;
   $file_list = file($filename);
   for($i=1;$i<count($file_list);$i++) {
       $file_list_part = explode($SETTING['division1'],$file_list[$i]);
       if(count($file_list_part) == $list) {
           $number++;
       }
   }
   return $number;
}

//////

// Pagination
function pagination($url,$total,$perpage=10,$list=7)
{
   global $_GET,$LANGUAGE;

   $page       = (empty($_GET['page']) || $_GET['page'] <= 0) ? 1 : (int)$_GET['page'];
   $page_total = ceil($total/$perpage); 
   $page_total = (empty($page_total) || $page_total <= 0) ? 1 : (int)$page_total;
   $list_first = $page - floor($list/2);
   $list_first = (empty($list_first) || $list_first <= 0) ? 1 : (int)$list_first;

   if( $page <= 0 || $page > $page_total) {
       $back = $_SERVER['HTTP_REFERER'] ? $_SERVER['HTTP_REFERER'] : ($url."page=1");
       echo "<script language='JavaScript'>alert('".$LANGUAGE['page_nopage']."');document.location.href='".$back."';</script>";
       echo $LANGUAGE['page_nopage']."<meta http-equiv='refresh' content='0;URL=".$back."'>";
   }

   echo "<span class='pagelink_side' title='Current page:".$page."/Total page:".$page_total."'><font color=#FF0000>".$page."</font>/".$page_total."</span>";

   if($list_first>1) {
       echo " <span class='pagelink_side' title='".$LANGUAGE['page_gofirst']."'><a href='".$url."page=1' target='_self'>&laquo;</a></span>";
   }
   if($page>1) {
       echo " <span class='pagelink_side' title='".$LANGUAGE['page_prepage']."'><a href='".$url."page=".($page-1)."' target='_self'>&#8249;</a></span>";
   }
   for($i=0;$i<$list;$i++) {
       if($list_first+$i>0 && $list_first+$i<=$page_total) {
          if($page == $list_first+$i) {
             echo " <span class='pagelink_current' title='".$LANGUAGE['page_currentpage']." ".($list_first+$i)."'><font color=#FF0000>".($list_first+$i)."</font></span>";
          }else{
             echo " <span class='pagelink' title='".$LANGUAGE['page_page']." ".($list_first+$i)."'><a href='".$url."page=".($list_first+$i)."' target='_self'>".($list_first+$i)."</a></span>";
          }
       }
   }
   if($page_total>$page) {
       echo " <span class='pagelink_side' title='".$LANGUAGE['page_nextpage']."'><a href='".$url."page=".($page+1)."' target='_self'>&#8250;</a></span>";
   }
   if($page_total>($list_first+$list-1)) {
       echo " <span class='pagelink_side' title='".$LANGUAGE['page_golast']."'><a href='".$url."page=".$page_total."' target='_self'>&raquo;</a></span>";
   }

   echo " <select onchange='top.location.href=this.options[this.selectedIndex].value' class='select'>";
   for($i = 1; $i <= $page_total; $i++) {
       $selected = ($page == $i) ? "selected" : "";
       echo "<option value='".$url."page=".$i."' ".$selected.">".$i."</option>";
   }
   echo "</select>";

   return TRUE;
}

// Debug of print var
function fp($var,$type="")
{
    $print = ($type != "") ? "var_dump" : "print_r";
    echo "<pre>";
    $print($var);
    echo "<pre>";
}
?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -