a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > PHP > 正文

基于PHP給大家講解防刷票的一些技巧

2020-03-22 20:29:53
字體:
供稿:網(wǎng)友
刷票行為,一直以來都是個難題,無法從根本上防止。但是我們可以盡量減少刷票的傷害,比如:通過人為增加的邏輯限制。基于 PHP,下面介紹防刷票的一些技巧:1、使用CURL進(jìn)行信息偽造$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://localhost/2.php");
curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:8.8.8.8', 'CLIENT-IP:8.8.8.8'));
curl_setopt($ch, CURLOPT_REFERER, "http://localhost/ ");
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (compatible; MSIE 6.0; Windows NT 5.0)");
$out = curl_exec($ch);
curl_close($ch);2、驗證碼:采用非常復(fù)雜的驗證碼確切的說驗證碼的出現(xiàn)不是針對于人,而是針對于機(jī)器。通過復(fù)雜度和識別難易度的控制來阻攔掉一部分刷票機(jī),從而減少刷票的發(fā)生。但隨著軟件技術(shù)、識別技術(shù)的發(fā)展越來越多的驗證碼面對著先進(jìn)的刷票軟件也失去了其防范的作用、但是專業(yè)刷票機(jī)可以攻破。如果不用驗證碼,投票基本就歇菜了,驗證碼獲取方式,采用異步加載,即點擊輸入框時,才去請求,投票成功后,刪除驗證碼的 Session3、限時投票比如:從早8點至晚23 點4、設(shè)置投票間隔用戶投票后,需要隔多長時間才能繼續(xù)投。很多投票站點基本上都有這個限制,但是對于更改 IP的攻擊,就沒辦法了5、投票結(jié)果展示:延遲展示,友好展示頁面上投票,JS 立馬加1,但是刷新頁面,不一定立馬展示最新投票結(jié)果,返回狀態(tài)給頁面(感謝您的投票!或者 投票成功!至于有沒有成功,另說了!)6、扣量邏輯:常見于一些軟件評選之類的投票這是個殺手锏,后臺跑腳本實時監(jiān)控異常增長(刷票)的項,然后實施扣量邏輯
即對于這個項,投 10 票才算一票7、html' target='_blank'>Cookie:常用的手段。比較低級投票后,在客戶端寫入 Cookie,下次投票時判斷 Cookie 是否存在
但是,這種方式非常容易攻破,因為 Cookie 可刪除8、加密選項 ID:對一些投票選項的ID,進(jìn)行隨機(jī)加密加密算法,加Salt,并且設(shè)置有效時間,比如5分鐘內(nèi)
服務(wù)器端進(jìn)行解密并且驗證9、nginx限制鏈接數(shù)ngx_http_limit_conn_module
ngx_http_limit_req_module
nginx_limit_speed_module
可以使用這三個模塊來限制,不過這不是一個好的解決方法10、iptables限制/sbin/iptables -A INPUT -p tcp --dport 80 --syn -m recent --name webpool --rcheck --seconds 60 --hitcount 10 -j DROP
/sbin/iptables -A INPUT -p tcp --dport 80 --syn -m recent --name webpool --set -j ACCEPT
/sbin/iptables -t filter -A INPUT -p tcp --dport 80 --tcp-flags FIN,SYN,RST,ACK SYN -m connlimit --connlimit-above 10 --connlimit-mask
32 -j REJECT具體腳本#!/bin/bash# Date: 2015-09-29# # Author: cpz@erongtu.comshopt -s -o nounsetexport PATH=/usr/bin/:/biniptables_log="/tmp/iptables_conf.log"/sbin/iptables -A INPUT -p tcp --dport 80 --syn -m recent --name webpool --rcheck --seconds 60 --hitcount 10 -j DROP/sbin/iptables -A INPUT -p tcp --dport 80 --syn -m recent --name webpool --set -j ACCEPT/sbin/iptables -t filter -A INPUT -p tcp --dport 80 --tcp-flags FIN,SYN,RST,ACK SYN -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECTwhile [ true ]; do #sleep 1 for IP in `netstat -an | grep -i ':80 '|grep 'ESTAB' | awk '{print $5}' | cut -d : -f 1 | sort | uniq -c | awk '{if($1 30 && $2!="127.0.0.1" ) {print $2}}'` /sbin/iptables -L -n | grep $IP /dev/null || /sbin/iptables -A INPUT -p tcp --dport 80 -s $IP -j DROP echo "/sbin/iptables -A INPUT -p tcp -s $IP -j DROP" ${iptables_log} donedone以上內(nèi)容就是小編給大家介紹基于PHP給大家講解防刷票的一些技巧,希望大家喜歡。PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 日韩久久一区二区 | 伊人狠狠干 | 福利精品在线观看 | 中文字幕高清av | 少妇黄色 | 国产成人8x视频一区二区 | 久久va| 午夜www| 免费看男女www网站入口在线 | 精品96久久久久久中文字幕无 | 欧美成人一区二区三区片免费 | 成人免费视频视频在线观看 免费 | 精品2区| 久久精品一区 | 日韩精品视频免费在线观看 | 懂色一区二区三区免费观看 | 国产3区 | 国产网址 | 国产伦精品一区二区三区照片91 | 欧美精品在线免费观看 | 韩日中文字幕 | 国产精品视频一区二区三区 | 日韩av在线一区二区三区 | 国产精品极品美女在线观看免费 | 亚洲天天 | 色国产一区| 国内精品久久久久久久久 | 久久久免费电影 | 欧美成人一区二区 | 日韩一区二区福利视频 | 一本大道综合伊人精品热热 | 午夜小影院 | 91免费在线播放 | 欧美一二区 | 天天曰| 日韩精品一区二区三区中文在线 | 一二三区视频 | 久久99精品久久久久久琪琪 | 免费在线小视频 | 国产精品久久久久无码av | 中文字幕一区二区三区四区五区 |