public class Counter {

成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的嵐縣網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
private int count;
// 每訪問一次,計(jì)數(shù)器自加一
public int getCount() {
return ++count;
}
public void setCount(int count) {
this.count = count;
}
}
%-- 定義一個(gè) session 范圍內(nèi)的計(jì)數(shù)器 記錄個(gè)人訪問信息 --%
jsp:useBean id="personCount" class="com.helloweenvsfei.jspweb.bean.Counter" scope="session" /
%-- 定義一個(gè) application 范圍內(nèi)的計(jì)數(shù)器 記錄所有人的訪問信息 --%
jsp:useBean id="totalCount" class="com.helloweenvsfei.jspweb.bean.Counter" scope="application" /
div align="center"
form action="method.jsp" method="get"
fieldset style='width: 300'
legend計(jì)數(shù)器/legend
table align="center" width="400"
tr
td width=150 align="right" style="font-weight:bold; "您的訪問次數(shù):/td
td
%-- 獲取個(gè)人的 訪問次數(shù) --%
jsp:getProperty name="personCount" property="count" / 次
/td
/tr
tr
td width=150 align="right" style="font-weight:bold; "總共的訪問次數(shù):/td
td
%-- 獲取所有人的 訪問次數(shù) --%
jsp:getProperty name="totalCount" property="count" / 次
/td
/tr
/table
/fieldset
/form
/div
希望你能幫到你
為什么會(huì)有人要刷接口?
1、牟利
黃牛在 12306 網(wǎng)上搶票再倒賣。
2、惡意攻擊競(jìng)爭(zhēng)對(duì)手
如短信接口被請(qǐng)求一次,會(huì)觸發(fā)幾分錢的運(yùn)營商費(fèi)用,當(dāng)量級(jí)大了也很可觀。
3、壓測(cè)
用 apache bench 做壓力測(cè)試。
4、當(dāng)程序員無聊的時(shí)候
什么是刷接口的"刷"字?
1、次數(shù)
多
2、頻率
頻繁,可能 1 秒上千次
3、用戶身份難以識(shí)別
可能會(huì)在刷的過程中隨時(shí)換瀏覽器或者 ip
判斷接口是否是惡意?
根據(jù)用戶粒度,如果該用戶符合上面提到的“刷”的概念,就是惡意的。
用戶粒度如何劃分?
1、當(dāng)前網(wǎng)頁
優(yōu)點(diǎn):無
缺點(diǎn):沒有任何意義,一刷新頁面用戶的身份就變了
2、session
優(yōu)點(diǎn):偽造成本一般(可以理解成一個(gè)瀏覽器對(duì)應(yīng)了一個(gè)用戶)
缺點(diǎn):當(dāng)用戶手動(dòng)清除 cookie 的時(shí)候即失效
3、ip
優(yōu)點(diǎn):偽造成本高
缺點(diǎn):要考慮一個(gè)公司、一個(gè)小區(qū)的人一般會(huì)共享一個(gè) ip,所以適當(dāng)?shù)囊艑拰?duì)單一 ip 的請(qǐng)求限制
ip 信息是存在請(qǐng)求頭里的,而 https 對(duì)請(qǐng)求本身做了加密,可以防止 ip 信息被偽造或篡改。所以推薦服務(wù)器采用 https 傳輸。
當(dāng)知道接口是惡意請(qǐng)求時(shí),我們?cè)撛趺醋觯?/p>
一、直接拒絕訪問
優(yōu)點(diǎn):簡(jiǎn)單粗暴
缺點(diǎn):簡(jiǎn)單粗暴
二、返回“操作頻繁”的錯(cuò)誤提示
優(yōu)點(diǎn):提示友好
缺點(diǎn):會(huì)把確實(shí)是操作比較頻繁的真實(shí)用戶攔截
三、驗(yàn)證碼
1、圖形
?
2、滑塊
?
3、找不同
?
優(yōu)點(diǎn):精準(zhǔn)識(shí)別請(qǐng)求是真人還是機(jī)器發(fā)出的,二次篩選出真正的用戶
缺點(diǎn):不夠人性化,用戶操作時(shí)間長(zhǎng)、體驗(yàn)差
4、限制ip
客戶端請(qǐng)求的時(shí)候 , 把ip記錄下來,每次訪問這個(gè)ip訪問次數(shù)+1,如果查過制定次數(shù),把這個(gè)ip拉黑
實(shí)例:
安全問題是長(zhǎng)期的和攻擊者斗智斗勇的問題,沒有一勞永逸的解決方案,不斷交鋒,不斷成長(zhǎng)
你指的android吧?
TelephonyManager?tManager?=?(TelephonyManager)myActivity.getSystemService(Context.TELEPHONY_SERVICE);
String?uid?=?tManager.getDeviceId();
DIV class="h"
%-- 記錄網(wǎng)站訪問次數(shù) --%
%
Integer counter = (Integer)application.getAttribute("counter"); //先從application里面獲取計(jì)數(shù)器的key的值
if(counter==null){
//如果該值為null,說明第一次訪問
application.setAttribute("counter",1);
counter=(Integer)application.getAttribute("counter");
}else {
//如果該值不為空,取出來進(jìn)行累加
int i = counter.intValue();
i++;
application.setAttribute("counter",i);//累加后再放進(jìn)去
}
%
% User user =(User)session.getAttribute("users"); %
%="歡迎"+user.getName() % |您是第%=counter.intValue()%位訪客
/DIV
謝謝~
文章標(biāo)題:java防刷量代碼,java接口防刷
網(wǎng)頁網(wǎng)址:http://chinadenli.net/article33/dsgosps.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、搜索引擎優(yōu)化、網(wǎng)站建設(shè)、網(wǎng)站營銷、自適應(yīng)網(wǎng)站、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)