Tom_Love_Jerry

Tom_Love_Jerry 查看完整档案

填写现居城市  |  填写毕业院校  |  填写所在公司/组织填写个人主网站
编辑

Tibet——我一定会回去的~

个人动态

Tom_Love_Jerry 关注了专栏 · 2020-07-22

Flutter攻略

介绍Flutter框架基础,入门,进阶教程

关注 103

Tom_Love_Jerry 关注了用户 · 2017-07-26

Gemini @gemini

一个没有文化的诗人

关注 965

Tom_Love_Jerry 提出了问题 · 2015-04-28

如何优雅的设计Android WebView容器?

越来越多的App里,有加载H5页面的需求,
如何优雅的设计一个BaseWebViewActivity呢?

关注 3 回答 1

Tom_Love_Jerry 提出了问题 · 2015-04-28

mac 有哪些必备的软件

文本编辑:subLime Text

视频播放:mPlayX

Evernote,Chrome,alfred2,git,brew...

求继续补充~~

关注 14 回答 11

Tom_Love_Jerry 赞了回答 · 2015-02-27

Android 豆瓣一刻,淘宝App这种,上拉翻页是如何实现的?

用的是这个:Android-PullToRefresh

关注 4 回答 3

Tom_Love_Jerry 提出了问题 · 2015-02-12

Android 豆瓣一刻,淘宝App这种,上拉翻页是如何实现的?

类似豆瓣一刻这种上拉进入下一页功能是如何实现的呢?
内容展示是WebView~
一直没找到合适的开源仓库~!

help~!

上拉翻页

关注 4 回答 3

Tom_Love_Jerry 收藏了文章 · 2014-09-03

防刷票思考

刷票行为,一直以来都是个难题,无法从根本上防止。

但是我们可以尽量减少刷票的伤害,比如:通过人为增加的逻辑限制。

基于 PHP,下面介绍防刷票的一些技巧:

1、HTTP_REFERER : 校验 $_SERVER['HTTP_REFERER']。可伪造,使用 CURL

curl_setopt($ch, CURLOPT_REFERER, 'HTTP://www.baidu.com');(攻击手段)

2、IP限制:加上 IP 投票限制。可伪造,使用 CURL

$ip = ***.***.***.***;
$header = array(
    "CLIENT-IP:{$ip}",
    "X-FORWARDED-FOR:{$ip}",
);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);(攻击手段)

3、User-Agent:校验 $_SERVER['HTTP_USER_AGENT']。可伪造,使用 CURL

curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (compatible; MSIE 6.0; Windows NT 5.0)");(攻击手段)

4、验证码:采用非常复杂的验证码,可以防止一些菜鸟攻击者。

a:但是专业刷票机可以攻破。如果不用验证码,投票基本就歇菜了。

b:验证码获取方式,采用异步加载,即点击输入框时,才去请求。

c:投票成功后,删除验证码的 Session。

5、登录:用户必须登录才能投票。

a:可以攻破,写程序不断注册新用户,然后用来投票。(攻击手段)

b:指定大于某个 UID 的用户,或者某段时间内活跃的用户,才能进行投票。(预防对策)

6、限时投票:投票程序,只在某个时间段内开放。否则,对方半夜刷票,你咋办?

a:从 早 8 点 至 晚 23 点。(预防对策)

7、投票间隔:用户投票后,需要隔多长时间才能继续投。

a:很多投票站点基本上都有这个限制,但是对于更改 IP的攻击,就没办法了。

b:针对 UID 限制,可以有效防止攻击,但是可以使用批量注册马甲用户。

8、投票结果展示:延迟展示,友好展示。

a:页面上投票,JS 立马加1,但是刷新页面,不一定立马展示最新投票结果。

b:返回状态给页面(感谢您的投票!或者 投票成功!至于有没有成功,另说了!)

9、补票逻辑:常见于一些软件评选之类的投票。

a:有时候软件厂商会为了让自己的票数高一点,会私下给活动举办商 $,后台进行补票。

b:后台跑脚本,采用 IP 库,缓慢平滑的增加票数。

10、扣量逻辑:常见于一些软件评选之类的投票。

a:这是个杀手锏,后台跑脚本实时监控异常增长(刷票)的项,然后实施扣量逻辑。

b:即对于这个项,投 10 票才算一票。

11、Cookie:常用的手段。比较低级。

a:投票后,在客户端写入 Cookie,下次投票时判断 Cookie 是否存在。

b:但是,这种方式非常容易攻破,因为 Cookie 可删除。

12、加密选项 ID:对一些投票选项的ID,进行随机加密。

a:加密算法,加Salt,并且设置有效时间,比如5分钟内。

b:服务器端进行解密并且验证。 

13、人工刷票:没办法防。。

a:雇佣了一批水军,进行刷票,这个真没辙,人家确实是花了血本的。
查看原文

Tom_Love_Jerry 关注了标签 · 2014-08-28

homebrew

OS X 或缺的软件包管理器

关注 43

Tom_Love_Jerry 关注了标签 · 2014-08-28

chrome

Google Chrome是一个由Google开发的网页浏览器。相应的开源计划名为Chromium,其采用BSD许可证授权并开放源代码,但Google Chrome本身并非自由软件,也未开放源代码。其代码是基于其他开放源代码软件所撰写,包括WebKit和Mozilla,并开发出称为“V8”的高性能JavaScript引擎。

关注 10343

Tom_Love_Jerry 关注了标签 · 2014-08-28

ruby

Ruby,一种为简单快捷面向对象编程而创的脚本语言,在20世纪90年代由日本人松本行弘开发,遵守GPL(已倒戈……) BSD协议和Ruby License。它的灵感与特性来自于Perl、Smalltalk、Eiffel、Ada以及Lisp语言。由Ruby语言本身还发展出了JRuby(Java平台)、IronRuby(.NET平台)等其他平台的Ruby语言替代品。

关注 3380

认证与成就

  • 获得 0 次点赞
  • 获得 16 枚徽章 获得 0 枚金徽章, 获得 8 枚银徽章, 获得 8 枚铜徽章

擅长技能
编辑

(゚∀゚ )
暂时没有

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2013-12-03
个人主页被 242 人浏览