<?phperror_reporting( E_ALL&~E_NOTICE );define(‘ELK_QUERY_RR_QUERY‘, ‘{ "query": { "filtered": { "query": { "query_string": { "analyze_wildcard": true, "query": "type:phptestkv AND report_type:\"order.create\"" } }, "filter": { "bool": { "must": [ { "range": { "@timestamp": { ...
诸多大互联网公司的面试都会有这么个问题,有个4G的文件,如何用只有1G内存的机器去计算文件中出现次数最多的数字(假设1行是1个数组,例如QQ号 码)。如果这个文件只有4B或者几十兆,那么最简单的办法就是直接读取这个文件后进行分析统计。但是这个是4G的文件,当然也可能是几十G甚至几百G的文 件,这就不是直接读取能解决了的。同样对于如此大的文件,单纯用PHP做是肯定行不通的,我的思路是不管多大文件,首先要切割为多个应用可以...
? count() 表示查询表中总的记录数 ? max() 表示查询某个字段的最大值 ? min() 表示查询某个字段的最小值 ? avg() 表示查询某个字段的平均值 ? sum() 表示求出某个字段的总和 用法$res = Model(‘Category‘) -> max(‘id‘); 原文:https://www.cnblogs.com/supe/p/9461967.html
本文实例讲述了php实现统计网站在线人数的方法。分享给大家供大家参考。具体实现方法如下:
<?php
function getIpAddress() { // 取得当前用户的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‘];} re...
Piwik: 开放源代码的Web统计软件 Piwik是一个PHP和MySQL的开放源代码的Web统计软件. 它给你一些关于你的网站的实用统计报告,比如网页浏览人数, 访问最多的页面, 搜索引擎关键词等等… Piwik拥有众多不同功能的插件,你可以添加新的功能或是移除你不需要的功能,Piwik同样可以安装在你的服务器上面,数据就保存在你自己的服务器上面。你可以非常容易的插入统计图表到你的博客或是网站抑或是后台的控制面板中。安装完成后,你只需...
<?php/**@统计页面浏览次数 文本缓存@site http://bbs.it-home.org**/private function visit($id){ if (isset($GLOBALS[cfg_safe][visit-article]) && $GLOBALS[cfg_safe][visit-article]) { $file = SYS_PATH . cache/visit-article.txt; if (!file_exists($file)) { file_put_contents($file, , . $id); } else if ((time() - filectime($file)) < $GLOBALS[c...
本文实例讲述了PHP使用redis实现统计缓存mysql压力的方法。分享给大家供大家参考,具体如下:
<?phpheader("Content-Type:text/html;charset=utf-8");include lib/mysql.class.php;$mysql_obj = mysql::getConn();//redis $redis = new Redis();$redis->pconnect(127.0.0.1, 6379);if(isset($_SERVER[HTTP_REFERER])){$url_md5 = md5($_SERVER[HTTP_REFERER]);}$adve_key = adve; $adve_key_exists = adve_exists;if(!$redis->exis...
本文实例讲述了PHP使用redis实现统计缓存mysql压力的方法。分享给大家供大家参考,具体如下:<?phpheader("Content-Type:text/html;charset=utf-8");include lib/mysql.class.php;$mysql_obj = mysql::getConn();//redis $redis = new Redis();$redis->pconnect(127.0.0.1, 6379);if(isset($_SERVER[HTTP_REFERER])){$url_md5 = md5($_SERVER[HTTP_REFERER]);}$adve_key = adve; $adve_key_exists = adve_exists;if(!$redis->exist...
本文实例讲述了PHP使用redis实现统计缓存mysql压力的方法。分享给大家供大家参考,具体如下:
<?phpheader("Content-Type:text/html;charset=utf-8");include lib/mysql.class.php;$mysql_obj = mysql::getConn();//redis $redis = new Redis();$redis->pconnect(127.0.0.1, 6379);if(isset($_SERVER[HTTP_REFERER])){$url_md5 = md5($_SERVER[HTTP_REFERER]);}$adve_key = adve; $adve_key_exists = adve_exists;if(!$redis->exis...
PHP使用redis实现统计缓存mysql压力的方法,redismysql本文实例讲述了PHP使用redis实现统计缓存mysql压力的方法。分享给大家供大家参考,具体如下:
<?phpheader("Content-Type:text/html;charset=utf-8");include lib/mysql.class.php;$mysql_obj = mysql::getConn();//redis $redis = new Redis();$redis->pconnect(127.0.0.1, 6379);if(isset($_SERVER[HTTP_REFERER])){$url_md5 = md5($_SERVER[HTTP_REFERER]);}$adve_key = ad...
0) ? intval($_GET['article_id']) : 0;//文章的ID
if ($article_id > 0) {$filename = $ROOT_PATH . 'log/click_log.txt';$s = '';if (file_exists($filename)) {$content = file_get_contents($filename);$d_ary = array();if ($content) {$ary = explode("\n", $content);foreach ($ary as $line) {$data_ary = explode('|', $line);if (is_numeric($data_ary[0]) && is_numeric($data_ary[1])) {$d_ary[$data_ary[0]] = $data_...
function topIp($logfile,$length=3){ $handle = fopen($logfile, 'r'); $countip = array();//统计ip if ($handle) { while ($buffer = fgets($handle)) {//逐行读取文件 $arr = preg_split('/\t/',$buffer); if(strstr($arr[2],"small")){//小图 //ip为键,出现次数为指 $countip[$arr[1]] = $countip[$arr[1]] ? ++$countip[$arr[1]] : 1; } ...
代码如下:$useragent = addslashes(strtolower($_SERVER['HTTP_USER_AGENT'])); if (strpos($useragent, 'googlebot')!== false){$bot = 'Google';} elseif (strpos($useragent,'mediapartners-google') !== false){$bot = 'Google Adsense';} elseif (strpos($useragent,'baiduspider') !== false){$bot = 'Baidu';} elseif (strpos($useragent,'sogou spider') !== false){$bot = 'Sogou';} elseif (strpos($useragent,'sogou we...
前言
即将用到爬虫,于是打算收集一下User Agent(UA)数据。接着马上想到自己网站的访问日志不就是现成的优质数据源吗?于是愉快的决定写个脚本统计一下Nginx访问日志中的UA信息。
这类简单操作,用脚本语言就足够,毫无疑问肯定要用最熟悉的PHP。打开vim就开撸,十几分钟下来,功能简单的统计脚本就搞定了。
脚本目前有三个功能:
1. 找出所有的UA信息并排序; 2. 统计操作系统数据; 3. 统计浏览器数据。
程序运行截图如下:
1、U...
/* 程序:访问日志统计 作者:放弃思考 (QQ:376123224) 日期:2005-7-22 */
################################## ###############函数部分###########
function Format2UnixTime ($str) { /* 该函数为格式转换函数,将类似的:$str = "03/Mar/2005:16:53:32"转化为相应的UNIX时间戳。 */ $time = $str; $time = str_replace("/"," ",$time); $time_array = explode( ":",$time,2); $time = $time...