电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

php實(shí)現(xiàn)統(tǒng)計(jì)IP數(shù)及在線人數(shù)的示例代碼

瀏覽:127日期:2022-09-09 14:43:18

寫(xiě)在前面的話

很多人有這樣的需求,就是統(tǒng)計(jì)網(wǎng)站訪問(wèn)IP以及在線的人數(shù)。今天我們就看一下具體實(shí)現(xiàn)方法。

開(kāi)啟依賴(lài)函數(shù)模塊

實(shí)現(xiàn)這個(gè)功能,需要依賴(lài)putenv()函數(shù)。下面兩種方式均可。

更改php.ini文件方法

找到php.ini文件,搜索putenv關(guān)鍵字,刪除即可。

isable_functions = passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv

使用寶塔面板

點(diǎn)擊左側(cè)軟件管理,找到php,然后設(shè)置->禁用函數(shù)。

php實(shí)現(xiàn)統(tǒng)計(jì)IP數(shù)及在線人數(shù)的示例代碼

刪除putenv,然后重啟php即可。

實(shí)現(xiàn)函數(shù)

在count.php同目錄下創(chuàng)建文件:count,temp,online。新建文本文檔count.txt,去掉擴(kuò)展名即為count了;

linux系統(tǒng)中請(qǐng)?jiān)O(shè)置文件屬性為:777。

文件count.php代碼,用到了php函數(shù)--explode、isset、empty及sprintf等:

<?php$file = 'count'; // 記數(shù)文件名稱(chēng)$startno = '1000'; // 起始數(shù)值$tempfile = 'temp'; $t_now = time();$t_array = getdate($t_now);$day = $t_array[’mday’];$mon = $t_array[’mon’];$year = $t_array[’year’];if (file_exists('$file')) { $count_info=file('$file'); $c_info = explode(',', $count_info[0]); $total_c=$c_info[0]; $yesterday_c=$c_info[1]; $today_c=$c_info[2]; $lastday=$c_info[3];} else { $total_c='$startno'; $yesterday_c='0'; $today_c='0'; $lastday='0';} if ( !isset($HTTP_COOKIE_VARS['countcookie']) || $HTTP_COOKIE_VARS['countcookie'] != $day) { $your_c=1; $lockfile=fopen('temp','a'); flock($lockfile,3); putenv(’TZ=JST-9’); $t_array2 = getdate($t_now-24*3600); $day2=$t_array2[’mday’]; $mon2=$t_array2[’mon’]; $year2=$t_array2[’year’]; $today = '$year-$mon-$day'; $yesterday = '$year2-$mon2-$day2'; if ($today != $lastday) { if ($yesterday != $lastday) $yesterday_c = '0'; else $yesterday_c = $today_c; $today_c = 0;$lastday = $today; } $total_c++; $today_c++; $total_c = sprintf('%06d', $total_c); $today_c = sprintf('%06d', $today_c); $yesterday_c = sprintf('%06d', $yesterday_c); setcookie('countcookie','$day',$t_now+43200); $fp=fopen('$file','w'); fputs($fp, '$total_c,$yesterday_c,$today_c,$lastday'); fclose($fp); fclose($lockfile);}if ( empty( $your_c ) ) $your_c = 1;setcookie('yourcount',$your_c+1,$t_now+43200);$your_c = sprintf('%06d', $your_c);//////////////////////////開(kāi)始統(tǒng)計(jì)在線$filename='online';$onlinetime=600; //同一IP在線時(shí)間,單位:秒$online_id=file($filename);$total_online=count($online_id);$ip=getenv('REMOTE_ADDR');$nowtime=time(); for($i=0;$i<$total_online;$i++){ $oldip=explode('||',$online_id[$i]); $hasonlinetime=$nowtime-$oldip[0]; if($hasonlinetime<$onlinetime and $ip!=$oldip[1]) $nowonline[]=$online_id[$i]; } $nowonline[]=$nowtime.'||'.$ip.'||'; $total_online=count($nowonline); $fp=fopen($filename,'w'); rewind($fp); for($i=0;$i<$total_online;$i++){ fputs($fp,$nowonline[$i]); fputs($fp,'n'); } fclose($fp); if($total_online==0)$total_online=1;$total_online = sprintf('%06d', $total_online);///////////////////////////////////////////////////////echo 'document.write('·總IP訪問(wèn):'.$total_c.'');';echo 'document.write('<br>');';echo 'document.write('·昨日訪問(wèn):'.$yesterday_c.'');';echo 'document.write('<br>');';echo 'document.write('今日IP:'.$today_c.'');';echo 'document.write('&nbsp;');';echo 'document.write('·您 訪 問(wèn):'.$your_c.'');';echo 'document.write('<br>');';echo 'document.write('當(dāng)前在線:'.$total_online.'');';exit;?>

php實(shí)現(xiàn)統(tǒng)計(jì)IP數(shù)及在線人數(shù)的示例代碼

調(diào)用

用JS調(diào)用文件count.php

在需要加入統(tǒng)計(jì)的的地方,添加:

<script src='http://www.hdgsjgj.cn/php/count.php'></script>

到此這篇關(guān)于php實(shí)現(xiàn)統(tǒng)計(jì)IP數(shù)及在線人數(shù)的示例代碼的文章就介紹到這了,更多相關(guān)php 統(tǒng)計(jì)IP數(shù)及在線人數(shù)內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 寮步纸箱厂_东莞纸箱厂 _东莞纸箱加工厂-东莞市寮步恒辉纸制品厂 | 氟氨基酮、氯硝柳胺、2-氟苯甲酸、异香兰素-新晨化工 | Magnescale探规,Magnescale磁栅尺,Magnescale传感器,Magnescale测厚仪,Mitutoyo光栅尺,笔式位移传感器-苏州连达精密量仪有限公司 | 芜湖厨房设备_芜湖商用厨具_芜湖厨具设备-芜湖鑫环厨具有限公司 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | 恒温油槽-恒温水槽-低温恒温槽厂家-宁波科麦仪器有限公司 | 铸铁平台,大理石平台专业生产厂家_河北-北重机械 | 合肥宠物店装修_合肥宠物美容院装修_合肥宠物医院设计装修公司-安徽盛世和居装饰 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 威廉希尔WilliamHill·足球(中国)体育官方网站 | 蓝米云-专注于高性价比香港/美国VPS云服务器及海外公益型免费虚拟主机 | 联系我们老街华纳娱乐公司官网19989979996(客服) | 一礼通 (www.yilitong.com)-企业礼品解决方案一站式服务平台 | 水冷式工业冷水机组_风冷式工业冷水机_水冷螺杆冷冻机组-深圳市普威机械设备有限公司 | 纸塑分离机-纸塑分离清洗机设备-压力筛-碎浆机厂家金双联环保 | 泥沙分离_泥沙分离设备_泥砂分离机_洛阳隆中重工机械有限公司 | 北京康百特科技有限公司-分子蒸馏-短程分子蒸馏设备-实验室分子蒸馏设备 | 上海办公室设计_办公楼,写字楼装修_办公室装修公司-匠御设计 | 东莞压铸厂_精密压铸_锌合金压铸_铝合金压铸_压铸件加工_东莞祥宇金属制品 | 减速机三参数组合探头|TSM803|壁挂式氧化锆分析仪探头-安徽鹏宸电气有限公司 | ◆大型吹塑加工|吹塑加工|吹塑代加工|吹塑加工厂|吹塑设备|滚塑加工|滚塑代加工-莱力奇塑业有限公司 | 标准件-非标紧固件-不锈钢螺栓-非标不锈钢螺丝-非标螺母厂家-三角牙锁紧自攻-南京宝宇标准件有限公司 | 北京西风东韵品牌与包装设计公司,创造视觉销售力! | 七维官网-水性工业漆_轨道交通涂料_钢结构漆 | 土壤有机碳消解器-石油|表层油类分析采水器-青岛溯源环保设备有限公司 | 骁龙云呼电销防封号系统-axb电销平台-外呼稳定『免费试用』 | 过跨车_过跨电瓶车_过跨转运车_横移电动平车_厂区转运车_无轨转运车 | 苏州工作服定做-工作服定制-工作服厂家网站-尺品服饰科技(苏州)有限公司 | ET3000双钳形接地电阻测试仪_ZSR10A直流_SXJS-IV智能_SX-9000全自动油介质损耗测试仪-上海康登 | 空压机网_《压缩机》杂志| 土壤养分检测仪|土壤水分|土壤紧实度测定仪|土壤墒情监测系统-土壤仪器网 | 振动时效_振动时效仪_超声波冲击设备-济南驰奥机电设备有限公司 北京宣传片拍摄_产品宣传片拍摄_宣传片制作公司-现像传媒 | 盘扣式脚手架-附着式升降脚手架-移动脚手架,专ye承包服务商 - 苏州安踏脚手架工程有限公司 | 成都软件开发_OA|ERP|CRM|管理系统定制开发_成都码邻蜀科技 | 橡胶接头|可曲挠橡胶接头|橡胶软接头安装使用教程-上海松夏官方网站 | 雨燕360体育免费直播_雨燕360免费NBA直播_NBA篮球高清直播无插件-雨燕360体育直播 | 小型手持气象站-空气负氧离子监测站-多要素微气象传感器-山东天合环境科技有限公司 | 400电话_400电话申请_888元包年_400电话办理服务中心_400VIP网 | 亚洲工业智能制造领域专业门户网站 - 亚洲自动化与机器人网 | 氧化锆陶瓷_氧化锆陶瓷加工_氧化锆陶瓷生产厂家-康柏工业陶瓷有限公司 | 便携式XPDM露点仪-在线式防爆露点仪-增强型烟气分析仪-约克仪器 冰雕-冰雪世界-大型冰雕展制作公司-赛北冰雕官网 | 新材料分散-高速均质搅拌机-超声波分散混合-上海化烁智能设备有限公司 |