没有足够的数据
(゚∀゚ )
暂时没有任何数据
(゚∀゚ )
暂时没有任何数据
Tom_Love_Jerry 提出了问题 · 2015-04-28
越来越多的App里,有加载H5页面的需求,
如何优雅的设计一个BaseWebViewActivity呢?
越来越多的App里,有加载H5页面的需求, 如何优雅的设计一个BaseWebViewActivity呢?
关注 3 回答 1
Tom_Love_Jerry 提出了问题 · 2015-04-28
文本编辑:subLime Text
视频播放:mPlayX
Evernote,Chrome,alfred2,git,brew...
求继续补充~~
文本编辑:subLime Text 视频播放:mPlayX Evernote,Chrome,alfred2,git,brew... 求继续补充~~
关注 14 回答 11
Tom_Love_Jerry 赞了回答 · 2015-02-27
用的是这个:Android-PullToRefresh
用的是这个:Android-PullToRefresh
关注 4 回答 3
Tom_Love_Jerry 提出了问题 · 2015-02-12
类似豆瓣一刻这种上拉进入下一页功能是如何实现的呢?
内容展示是WebView~
一直没找到合适的开源仓库~!
help~!
类似豆瓣一刻这种上拉进入下一页功能是如何实现的呢? 内容展示是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:雇佣了一批水军,进行刷票,这个真没辙,人家确实是花了血本的。
查看原文刷票行为,一直以来都是个难题,无法从根本上防止。 但是我们可以尽量减少刷票的伤害,比如:通过人为增加的逻辑限制。 基于 PHP,下面介绍防刷票的一些技巧: 1、HTTP_REFERER : 校验 $_SERVER['HTTP_REFERER']。可伪造,使用 CURL。 {代码...} 2、IP限制:加上 IP...
Tom_Love_Jerry 关注了标签 · 2014-08-28
Google Chrome是一个由Google开发的网页浏览器。相应的开源计划名为Chromium,其采用BSD许可证授权并开放源代码,但Google Chrome本身并非自由软件,也未开放源代码。其代码是基于其他开放源代码软件所撰写,包括WebKit和Mozilla,并开发出称为“V8”的高性能JavaScript引擎。
Google Chrome是一个由Google开发的网页浏览器。相应的开源计划名为Chromium,其采用BSD许可证授权并开放源代码,但Google Chrome本身并非自由软件,也未开放源代码。其代码是基于其他开放源代码软件所撰写,包括WebKit和Mozilla,并开发出称为“V8”的高性能JavaScrip...
关注 10343
Tom_Love_Jerry 关注了标签 · 2014-08-28
Ruby,一种为简单快捷面向对象编程而创的脚本语言,在20世纪90年代由日本人松本行弘开发,遵守GPL(已倒戈……) BSD协议和Ruby License。它的灵感与特性来自于Perl、Smalltalk、Eiffel、Ada以及Lisp语言。由Ruby语言本身还发展出了JRuby(Java平台)、IronRuby(.NET平台)等其他平台的Ruby语言替代品。
Ruby,一种为简单快捷面向对象编程而创的脚本语言,在20世纪90年代由日本人松本行弘开发,遵守GPL(已倒戈……) BSD协议和Ruby License。它的灵感与特性来自于Perl、Smalltalk、Eiffel、Ada以及Lisp语言。由Ruby语言本身还发展出了JRuby(Java平台)、IronRuby(.NET...
关注 3380
查看全部 个人动态 →
(゚∀゚ )
暂时没有
(゚∀゚ )
暂时没有
注册于 2013-12-03
个人主页被 242 人浏览
推荐关注