欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php實(shí)現(xiàn)統(tǒng)計網(wǎng)站在線人數(shù)的方法

 更新時間:2015年05月12日 11:00:32   作者:vivi  
這篇文章主要介紹了php實(shí)現(xiàn)統(tǒng)計網(wǎng)站在線人數(shù)的方法,通過獲取服務(wù)器端網(wǎng)絡(luò)參數(shù)及文本文件讀寫實(shí)現(xiàn)統(tǒng)計在線人數(shù)的功能,非常簡單實(shí)用,需要的朋友可以參考下

本文實(shí)例講述了php實(shí)現(xiàn)統(tǒng)計網(wǎng)站在線人數(shù)的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

<?php
function getIpAddress() { // 取得當(dāng)前用戶的IP地址
 if (getenv('HTTP_CLIENT_IP')) {
 $ip = getenv('HTTP_CLIENT_IP');
 } elseif (getenv('HTTP_X_FORWARDED_FOR')) {
 $ip = getenv('HTTP_X_FORWARDED_FOR');
 } elseif (getenv('REMOTE_ADDR')) {
 $ip = getenv('REMOTE_ADDR');
 } else {
 $ip = $_SERVER['REMOE_ADDR'];
 } 
 return $ip;
} 
function writeover($filename,$data,$method = 'w',$chmod = 0){
 $handle = fopen($filename, $method);
 !handle && die("文件打開失敗");
 flock($handle, LOCK_EX);
 fwrite($handle, $data);
 flock($handle, LOCK_UN);
 fclose($handle);
 $chmod && @chmod($filename, 0777);
} 
function count_online_num($time, $ip) {
 $fileCount = './count.txt';
 $count = 0;
 $gap = 900; //15分鐘不刷新頁面就
 if (!file_exists($fileCount)) {
 $str = $time . "\t" . $ip . "\r\n";
 writeover($fileCount, $str, 'w', 1);
 $count = 1;
 } else {
 $arr = file($fileCount);
 $flag = 0;
 foreach($arr as $key => $val) {
  $val= trim($val);
  if ($val != "") {
  list($when, $seti) = explode("\t", $val);
  if ($seti ==$ip) {
   $arr[$key] = $time . "\t" . $seti;
   $flag = 1;
  } else {
   $currentTime = time();
   if ($currentTime - $when > 900) {
   unset($arr[$key]);
   }else{
   $arr[$key]=$val;
   }
  } 
  } 
 } 
 if ($flag == 0) {
  array_push($arr, $time . "\t" . $ip);
 } 
 $count = count($arr);
 $str = implode("\r\n", $arr);
 $str.="\r\n";
 writeover($fileCount, $str, 'w', 0);
 unset($arr);
 } 
 return $count;
} 
$time = time();
$ip = getIpAddress();
$online_num = count_online_num($time,$ip);
echo $online_num;
?>

希望本文所述對大家的php程序設(shè)計有所幫助。

相關(guān)文章

  • php中curl、fsocket、file_get_content三個函數(shù)的使用比較

    php中curl、fsocket、file_get_content三個函數(shù)的使用比較

    最近做一個網(wǎng)頁小偷程序的時候才發(fā)現(xiàn)file_get_content已經(jīng)完全不能滿足需求了。我覺得,在讀取遠(yuǎn)程內(nèi)容的時候,file_get_content除了使用比curl便捷以外,其他都沒有curl好
    2014-05-05
  • PHP對字符串的遞增運(yùn)算分析

    PHP對字符串的遞增運(yùn)算分析

    在處理字符變量的算數(shù)運(yùn)算時,PHP 沿襲了 Perl 的習(xí)慣,而非 C 的。
    2010-08-08
  • php 將bmp圖片轉(zhuǎn)為jpg等其他任意格式的圖片

    php 將bmp圖片轉(zhuǎn)為jpg等其他任意格式的圖片

    php 將bmp圖片轉(zhuǎn)為jpg等其他任意格式的圖片 ,這樣大家就不用為圖片是bmp格式的而發(fā)愁了。
    2009-06-06
  • PHP中usort在值相同時改變原始位置問題的解決方法

    PHP中usort在值相同時改變原始位置問題的解決方法

    從 PHP 4.1.0 后,usort 在比較的值相同時,原始位置可能會改變,如果比較的2個值相同,則它們在排序結(jié)果中的順序是隨機(jī)的。如果你需要保持相同值的原始位置,可以參考本文的方法。
    2011-11-11
  • PHP實(shí)現(xiàn)SQL語句格式化功能的方法

    PHP實(shí)現(xiàn)SQL語句格式化功能的方法

    這篇文章主要介紹了PHP實(shí)現(xiàn)SQL語句格式化功能的方法,基于github上開源代碼實(shí)現(xiàn)的SQL語句格式化功能,非常簡單實(shí)用,需要的朋友可以參考下
    2017-07-07
  • php圖像處理函數(shù)大全(推薦收藏)

    php圖像處理函數(shù)大全(推薦收藏)

    php圖片處理代碼分享,包括縮放、剪裁、縮放、翻轉(zhuǎn)、旋轉(zhuǎn)、透明、銳化等。需要的朋友可以參考下
    2013-07-07
  • PHP 上傳文件的方法(類)

    PHP 上傳文件的方法(類)

    一個很簡單的,常用PHP上次方法,我是從類里給大家拿出來的,直接可以使用,也可以繼續(xù)完善一下,大家參考一下
    2009-07-07
  • PHP strtotime函數(shù)詳解

    PHP strtotime函數(shù)詳解

    strtotime函數(shù)是一個很好的函數(shù),靈活的運(yùn)用它,會給你的工作帶來不少方便.但PHP的手冊中卻對此函數(shù)的參數(shù)沒作太多介紹,對些函數(shù)的其他介紹也非常少。
    2009-12-12
  • php錯誤日志簡單配置方法

    php錯誤日志簡單配置方法

    這篇文章主要介紹了php錯誤日志簡單配置方法,較為詳細(xì)的分析了php錯誤日志配置所涉及的php.ini與php-fpm.conf文件配置項(xiàng)相關(guān)屬性操作技巧,需要的朋友可以參考下
    2016-07-07
  • PHP swoole中http_server的配置與使用方法實(shí)例分析

    PHP swoole中http_server的配置與使用方法實(shí)例分析

    這篇文章主要介紹了PHP swoole中http_server的配置與使用方法,結(jié)合實(shí)例形式分析了swoole中swoole_http_server類的功能及http_server的配置、創(chuàng)建服務(wù)相關(guān)使用技巧,需要的朋友可以參考下
    2020-03-03

最新評論