PHP+Memcache实现wordpress访问总数统计(非插件)
以前写过一篇博文,利用 PHP 和 Memcache 实现网站,以下链接查看:http://www.jb51.net/article/51825.htm
今天就把该功能用到 wordpress 中,并实现把访问次数保存到数据库中。
MySQL 语句
首先在参数表中,添加访问次数的默认数据
// 获取所有浏览次数 function get_all_visit_number() { $mc = new Memcache (); // 使用wordpress自带wpdb类 global $wpdb; // 参数表 $table = "wp_options"; // 连接memcache $mc->connect ( "127.0.0.1", 11211 ); // 获取浏览次数 $visit_number = $mc->get ( 'visit_number' ); // Memcache 中是否存有访问次数 if (!$visit_number) { // 不存在时,查询数据库 $querystr = "SELECT `option_value` FROM " .$table. " WHERE `option_name`='visit_number'"; $results = $wpdb->get_results($querystr); // 把数据库中存储的值赋予memcache变量 $visit_number = intval($results[0]->option_value); } // 设置浏览次数 $mc->set ( 'visit_number', ++$visit_number); // 获取浏览次数 $visit_number = $mc->get ( 'visit_number' ); // 每达100次访问量,更新到数据库 if ($visit_number % 100 == 0) { // 使用wordpress自带wpdb类 $data_array = array( 'option_value' => $visit_number ); $where_clause = array( 'option_name' => 'visit_number' ); $wpdb->update($table,$data_array,$where_clause); } // 关闭memcache连接 $mc->close (); return $visit_number; }
相关推荐
-
php获得网站访问统计信息类Compete API用法实例
本文实例讲述了php获得网站访问统计信息类Compete API用法.分享给大家供大家参考.具体如下: 这里使用php获得网站访问统计信息类Compete API,Compete是一个专门用来统计网站信息的网站 <?php // Check for dependencies if (!function_exists('curl_init')) throw new Exception('Compete needs the CURL PHP extension.'); if (!function_e
-
php使用文本统计访问量的方法
本文实例讲述了php使用文本统计访问量的方法.分享给大家供大家参考,具体如下: 方法1: $fp = fopen("counter.txt", "r+"); while(!flock($fp, LOCK_EX)) { // acquire an exclusive lock // waiting to lock the file } $counter = intval(fread($fp, filesize("counter.txt"))); $
-
PHP基于cookie与session统计网站访问量并输出显示的方法
本文实例讲述了PHP基于cookie与session统计网站访问量并输出显示的方法.分享给大家供大家参考,具体如下: <?php $f_open = fopen("count.txt","r+"); //打开指定的文件 $count = fgets($f_open); //读取文件中的数据 if(empty($_COOKIE['cookie_name'])){ //判断COOKIE的是否存在 setcookie("cookie_name",
-
使用PHP实现蜘蛛访问日志统计
复制代码 代码如下: $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($userag
-
php利用cookie实现访问次数统计代码
[/code] <?php global $count; $count=1; if(!isset($_COOKIE["visittime"])){ setcookie("visittime",date("y-m-d H:i:s")); setcookie("visitcount",1); echo "欢迎你第一次访问网站!"; } else{ setcookie("visittime&quo
-
php下用cookie统计用户访问网页次数的代码
如何创建 cookie? setcookie() 函数用于设置 cookie. 注释:setcookie() 函数必须位于 <html> 标签之前. 创建您的第一个PHP cookie 当您创建一个cookie,使用函数setcookie,你必须指定三个参数.这些参数是setcookie(名称,值,过期): 姓名:您的Cookie的名称.您将使用此名称以后检索你的cookie,所以不要忘记它! 价值:在您的cookie中存储的值.共同价值观是用户名(字符串)和最后的访问时间(日期). 到期:日
-
PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径
我在服务器上有每天切割nginx日志的习惯,所以针对每天各大搜索引擎来访,总能记录一些404页面信息,传统上我只是偶尔分析下日志,但是对于很多日志信息的朋友,人工来筛选可能不是一件容易的事情,这不我个人自己慢慢研究了一点点,针对谷歌.百度.搜搜.360搜索.宜搜.搜狗.必应等搜索引擎的404访问生成为一个txt文本文件,直接上代码test.php. 复制代码 代码如下: <?php //访问test.php?s=google $domain='http://www.jb51.net'; $spi
-
调用WordPress函数统计文章访问量及PHP原生计数器的实现
1.首先介绍WordPress的两款功能强大的插件: (1)Count per Day 是一个非常强大的访客数量统计插件,可以统计每天.昨天.每周.每月等等的访客数量(根据IP进行统计),统计在线访客数.浏览器.搜索词等等,自带多种调用简码.模板标签以及小工具,方便你自行调用和集成. (2)StatPressCN,实时显示blog的访问统计,完美支持中文(如搜索关键字等).它可以集中显示来访者.爬虫.搜索关键字.订阅统计.浏览器.操 作系统等信息,方便您及时把握blog的访问情况,同时还提供了定
-
PHP+Memcache实现wordpress访问总数统计(非插件)
以前写过一篇博文,利用 PHP 和 Memcache 实现网站,以下链接查看:http://www.jb51.net/article/51825.htm 今天就把该功能用到 wordpress 中,并实现把访问次数保存到数据库中. MySQL 语句 首先在参数表中,添加访问次数的默认数据 // 获取所有浏览次数 function get_all_visit_number() { $mc = new Memcache (); // 使用wordpress自带wpdb类 global $wpdb;
-
Vue中使用matomo进行访问流量统计的实现
前言 之前做到了一个页面及接口访问流量统计的需求, 然后在网上找了很多帖子,发现有些有的但是写的都不是很详细,所以今天就整理了一下 正文 第一步 首先自然是引入matomo npm i vue-matomo 第二步 在main.js中注册一下matomo import VueMatomo from 'vue-matomo' Vue.use(VueMatomo, { host: 'http://matomo.na.xyz', // 这里配置你自己的piwik服务器地址和网站ID siteId: 3
-
JS+JSP通过img标签调用实现静态页面访问次数统计的方法
本文实例讲述了JS+JSP通过img标签调用实现静态页面访问次数统计的方法.分享给大家供大家参考,具体如下: 测试页面: test.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>test</title> <meta http-equiv="pragma" content
-
采用ngxtop实现nginx实时访问数据统计
对于nginx的实时访问数据统计可采用ngxtop实现监控web server的访问情况 .ngxtop 允许你对 NGINX 的访问日志 (access log) 进行实时解析, 并输出类似 top 的有用信息. ngxtop 是 python 脚本安装包,需要python支持. 对于python的包和库文件我们一般喜欢pip管理,没有安装的可以: wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py python get
-
一文教会你使用Nginx访问日志统计PV与UV
目录 前言 一.方案设计 二.上报访问事件 三.Nginx配置日志格式 四.日志切割 五.Nodejs脚本分析日志,统计PV.UV 六.展望 前言 一个网站当用户量增大时候,不可避免有统计pv和uv的需求. UV(Unique Visitor):独立访客,以cookie为依据区分不同访客,UV计算一天之内(00:00-24:00),访问网站的访客数量. PV(Page View):页面访问量,同一个用户对页面多次访问累计. 本文介绍一种通过分析nginx日志统计pv.uv的方法. 一.方案设计
-
部属vue项目,访问路径设置非根,显示白屏的解决方案
目录 vue访问路径设置非根显示白屏 解决 vue部署到非根目录设置 需要修改三处配置 vue访问路径设置非根显示白屏 问题: 访问页面,返回“We’re sorry but XXX doesn’t work properly without JavaScript enabled. Please enable it to continue.” 环境: 使用nginx部属vue项目时,没有把访问项目设置为根路径 说明: 当访问项目对应的nginx配置没有给项目的访问路径设置为根时,页面显示白屏,在
-
php+memcache实现的网站在线人数统计代码
今天闲来无事,想在博客统计中显示在线人数.在网上找了好多例子,不是数据库存储数据就是文件存储,代码也看起来过于复杂. 晚上回来后,构思了下,看到我服务器中安装有 Memcache 服务,何不用 Memcache 实现呢. 下面就来讲下实现过程: 效果图: 实现代码: <?php $mc = new Memcache (); // 连接memcache $mc->connect ( "127.0.0.1", 11211 ); // 获取 在线用户 IP 和 在线时间数据 $o
-
JavaScript实现网站访问次数统计代码
作为一个网站的管理员或者说站长,都希望知道到底有多少人访问了网站,这个时候就需要有一个统计功能来满足需要,当然功能比较单一和简单,如果想要强大的统计效果,那最好还是使用现在比较成熟的统计工具,比如站长统计或者腾讯统计等等. 代码一: 代码如下: <script type="text/javascript"> var caution=false function setCookie(name,value,expires,path,domain,secure) { var cu
-
ASP访问数量统计代码
1.建立数据库表 表名为online 设如下字段 id '用来记录每一个访问都的session.sessionid name '如果是访客,则记录为访客. online '如果是访各为0 如果是会员1 datetime '最近活动时间 username '会员的登录用户名,访客为空. ip '记录访问都的登录IP head.asp '向数据库表写入在线人数,该页面必须搜入到每一个用于浏览ASP页面中. <% set rs=Server.CreateObject("ADODB.Records
-
.net页面访问次数统计实现原理与代码
数据库准备:建立一个表total里面数据项为totals类型为varchar 50.net语言环境:C#global.asax里的代码 复制代码 代码如下: <%@ Import Namespace="System.Data" %><%@ Import Namespace="System.Data.SqlClient" %><script language="C#" runat="server"&
随机推荐
- Lua编程示例(二):面向对象、metatable对表进行扩展
- jQuery实现“扫码阅读”功能
- 详解jQuery中的元素的属性和相关操作
- textarea焦点的用法实现获取焦点清空失去焦点提示效果
- 计算一段日期内的周末天数的php代码(星期六,星期日总和)
- java中将一个List等分成n个list的工具方法(推荐)
- MySQL从MyISAM转换成InnoDB错误与常用解决办法
- JavaScript利用闭包实现模块化
- nodejs redis 发布订阅机制封装实现方法及实例代码
- asp.net 两个不同页面的传值
- bpython 功能强大的Python shell
- Shell脚本实现监视指定进程的运行状态
- linux shell实现求一个多维数组中的最大和最小值
- ajax接收Date类型的数据时会把数据转换为时间戳
- React Native自定义标题栏组件的实现方法
- JQuery的$和其它JS发生冲突的快速解决方法
- jquery实现加载进度条提示效果
- Android仿即刻首页垂直滚动图,炫酷到底!
- 项目需要,开始学习flash
- JAVA获得包含0-9、a-z、A-Z范围内字符串的的随机数实例