在博客园中,一篇博客的底部,通常有该篇博客的阅读量的统计。当浏览器端没发起一个请求的时候,它通过相应的逻辑判断,如果符合要求,则给阅读量加一。所以,有了如下代码:

package test;

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.net.HttpURLConnection;

import java.net.URL;

public class Url {

private final static String BLOGURL = "http://www.cnblogs.com/RunForLove/p/5439002.html";

public static void main(String args[]) {

try {

for (int i = 0; i > -1; i++) {

execute(BLOGURL);

System.err.println("cnblogs\t" + i);

}

} catch (Exception e) {

e.printStackTrace();

}

}

private static void execute(String url) throws Exception {

// 创建URL链接

URL connURL = new URL(url);

// 打开链接

HttpURLConnection httpConn = (HttpURLConnection) connURL.openConnection();

String cookie = getCookie();

// 设置通用属性

httpConn.setRequestProperty("Accept",

"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8");

httpConn.setRequestProperty("Accept-Encoding", "gzip, deflate, sdch");

httpConn.setRequestProperty("Accept-Language", "zh-CN,zh;q=0.8");

httpConn.setRequestProperty("Cache-Control", "max-age=0");

httpConn.setRequestProperty("Connection", "Keep-Alive");

httpConn.setRequestProperty("Cookie", cookie);

httpConn.setRequestProperty("Host", "www.cnblogs.com");

httpConn.setRequestProperty("User-Agent",

"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36");

httpConn.setRequestProperty("If-Modified-Since", "Wed, 11 May 2016 09:24:05 GMT");

// 建立实际的链接

httpConn.connect();

BufferedReader in = new BufferedReader(new InputStreamReader(httpConn.getInputStream(), "UTF-8"));

in.close();

}

private static String getCookie() {

return "CNZZDATA4324368=cnzz_eid%3D1585339881-1456207541-null%26ntime%3D1456207620; CNZZDATA1556060=cnzz_eid%3D412661198-1456450586-null%26ntime%3D1456450586; CNZZDATA5299104=cnzz_eid%3D1116436150-1456733240-null%26ntime%3D1456733240; __gads=ID=bd2ad73bc51c0d10:T=1456882812:S=ALNI_Mayf4iI2fnDbt6M7y9cprjSo8kzzQ; .CNBlogsCookie=900FD4817DFA0E06C5C5CB79015C39CC3C869C4324CBA33194A920C4639F2843E32BCA929484834CC0B1C653661BB1CF7AFC54E30A77E3F2B95BB160AEB17E0AC438B8C30CDD84DFC2455CE2D3F5B06B04881C61; AJSTAT_ok_times=3; CNZZDATA1121896=cnzz_eid%3D2087772282-1462859238-null%26ntime%3D1462859238; CNZZDATA943648=cnzz_eid%3D1056946870-1462854976-null%26ntime%3D1462859947; __utma=226521935.1056844361.1456278785.1462950083.1462950083.1; __utmc=226521935; __utmz=226521935.1462950083.1.1.utmcsr=baidu|utmccn=(organic)|utmcmd=organic; _ga=GA1.2.1056844361.1456278785";

}

}

但是,通过测试,博客园中的阅读量并没有增加。我的思考如下:

1.它的后台做了时间戳的判断,如果相同的IP在很短的时间内访问,阅读数不加。(之所以这么设计,可能是需要将缓存写回数据库)但是,跑了好长是代码,依旧没有阅读量增加。

2.特别好奇博客园的后台是怎么统计阅读数的,有没有做过类似项目的,讲讲啊。

非常感谢~ 谢谢~~

java实现阅读量统计_博客中的阅读量是如何设计的?相关推荐

  1. java如何统计文章阅读量_博客中的阅读量是如何设计的?

    在博客园中,一篇博客的底部,通常有该篇博客的阅读量的统计.当浏览器端没发起一个请求的时候,它通过相应的逻辑判断,如果符合要求,则给阅读量加一.所以,有了如下代码: package test; impo ...

  2. 地图统计_博客 城市访问量统计并且通过Echarts+百度地图展示

    本篇讲解一下 如何在Vue 中使用 Echarts + 百度地图 统计 博客访问量 并且通过QQWry 解析 ip 地址 利用Echarts 展示出来 效果图如下: 1.纯真Ip地址库 QQWry 这 ...

  3. python+selenium统计CSDN博客(上):统计阅读量

    由于CSDN改版,本文有些过时,请移步Python玩转CSDN,用selenium统计博客的阅读量 这个功能是比较容易实现的,按理说一个人的所有文章都在博客主页,每篇文章的标题大致如下 <div ...

  4. python刷阅读_Python 刷高博客阅读量

    [事情起因] 前段时间我开始写博客,后来发现博客文章的阅读量实际上是文章对应网页的被打开次数.于是我有了个想法:可不可以写一个程序,让她不断访问某篇文章的页面,以此刷高博客的阅读量呢?要回答这个问题很 ...

  5. 真正阅读量php,科学网—博客70万阅读量与研究网8万点击量感言 - 陈安的博文

    ??前天,我的题为"崇尚智慧和人生改变的人请来这里"天涯博客(http://change1970.tianyablog.com)超过了70万的阅读量,这个博客现在有点沦为科学网博客 ...

  6. 大牛_博客Java方面链接总结

    大牛_博客Java方面链接总结找找差距 源码分析 The IoC container – Spring                     http://thinkinginjavablog.si ...

  7. 第二节认识计算机教案,第二章 第二节 局域网的构建 教学设计_博客

    <第二章 第二节 局域网的构建 教学设计_博客>由会员分享,可在线阅读,更多相关<第二章 第二节 局域网的构建 教学设计_博客(3页珍藏版)>请在装配图网上搜索. 1.第二章 ...

  8. 帝国cms linux伪静态规则,置帝国cms如何设置tag标签伪静态化 linux伪静态设置方法_博客...

    <置帝国cms如何设置tag标签伪静态化 linux伪静态设置方法_博客>由会员分享,可在线阅读,更多相关<置帝国cms如何设置tag标签伪静态化 linux伪静态设置方法_博客(6 ...

  9. 个人博客系统的设计与实现_一款小而美的博客系统,专为程序员设计

    简介 Solo 是一款小而美的开源博客系统,专为程序员设计.Solo 有着非常活跃的社区,文章自动推送到社区后可以让很多人看到,产生丰富的交流互动. 项目地址 https://github.com/b ...

最新文章

  1. 图像凸集投影法_论文分享|数字投影结构光三维测量方法研究
  2. Windows下一个curl使用
  3. linux samba 空目录,linux Samba搭建
  4. int*类型和int类型_mysql8.0.19中在navicat客户端中int、bigint等类型设置长度保存后为0...
  5. rateLimiter令牌桶限流算法
  6. Unity3d访问数据库
  7. python判断能否组成三角形_python三角形判定怎么做
  8. Grunt 入门指南3:创建Tasks
  9. [转]基于SQL Server 2008 Service Broker构建企业级消息系统
  10. 备份redis服务并ftp上传(shell)
  11. Spring在Web中的应用
  12. 解决SVN Files 的值“xxxxxxx .mine”无效 问题
  13. JAVA虚拟机规范第八版与JAVA虚拟机规范第九版PDF资源分享
  14. 8uftp,怎么使用8uftp
  15. 计算机博弈大赛源代码,2020计算机博弈大赛幻影围棋分组第一天 信息交互模块...
  16. 51单片机之继电器实验
  17. 一次学会b站视频下载_合并_剪辑,亲测有效~
  18. 3D建模:14个建模小技巧
  19. ansys六个应力的物理意义
  20. 2021年中国集成电路市场现状及封测行业重点企业对比分析:通富微电vs华天科技vs长电科技

热门文章

  1. 计算机图形学E5——OpenGL 扫描线填充
  2. WORD如何修改自动编号的起始编号值?
  3. HTML5新属性 Canves的整体学习
  4. 怎么用计算机连接电视,电视当电脑显示器怎么连接
  5. php引擎,php基于什么引擎
  6. linux运维脚本编写,最强Linux自动化运维 Shell高级脚本编程实战 带习题+项目实战案例+全套配置脚本...
  7. python求100以内的素数和(只作新手参考)
  8. python程序设计与应用第2章实验
  9. 有监督学习和无监督学习_比监督学习做的更好:半监督学习
  10. python编程一球从100米_Python练习题 015:一颗自由落地的球