国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - 基于PHP給大家講解防刷票的一些技巧

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

2020-12-02 15:35chenpingzhao PHP教程

刷票行為,一直是一個難題,無法從根本上解決問題,目前最好的解決辦法就是通過人為增加的邏輯限制,下面給大家介紹基于PHP給大家講解防刷票的一些技巧,小伙伴們跟著腳本之家的小編一起學習吧

刷票行為,一直以來都是個難題,無法從根本上防止。

但是我們可以盡量減少刷票的傷害,比如:通過人為增加的邏輯限制。

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

1、使用CURL進行信息偽造

$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、驗證碼:采用非常復雜的驗證碼

確切的說驗證碼的出現不是針對于人,而是針對于機器。通過復雜度和識別難易度的控制來阻攔掉一部分刷票機,從而減少刷票的發生。但隨著軟件技術、識別技術的發展越來越多的驗證碼面對著先進的刷票軟件也失去了其防范的作用、但是專業刷票機可以攻破。如果不用驗證碼,投票基本就歇菜了,驗證碼獲取方式,采用異步加載,即點擊輸入框時,才去請求,投票成功后,刪除驗證碼的 Session

3、限時投票

比如:從早8點至晚23 點

4、設置投票間隔

用戶投票后,需要隔多長時間才能繼續投。

很多投票站點基本上都有這個限制,但是對于更改 IP的攻擊,就沒辦法了

5、投票結果展示:延遲展示,友好展示

頁面上投票,JS 立馬加1,但是刷新頁面,不一定立馬展示最新投票結果,返回狀態給頁面(感謝您的投票!或者 投票成功!至于有沒有成功,另說了!)

6、扣量邏輯:常見于一些軟件評選之類的投票

這是個殺手锏,后臺跑腳本實時監控異常增長(刷票)的項,然后實施扣量邏輯
即對于這個項,投 10 票才算一票

7、Cookie:常用的手段。比較低級

投票后,在客戶端寫入 Cookie,下次投票時判斷 Cookie 是否存在
但是,這種方式非常容易攻破,因為 Cookie 可刪除

8、加密選項 ID:對一些投票選項的ID,進行隨機加密

加密算法,加Salt,并且設置有效時間,比如5分鐘內
服務器端進行解密并且驗證

9、nginx限制鏈接數

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

具體腳本

 
?
1
 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/bash
# Date: 2015-09-29
# # Author: cpz@erongtu.com
shopt -s -o nounset
export PATH=/usr/bin/:/bin
iptables_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 REJECT
while [ 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}}'`
  do
    /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}
  done
done

以上內容就是小編給大家介紹基于PHP給大家講解防刷票的一些技巧,希望大家喜歡。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 视频一区免费观看 | 欧美成人免费在线 | 精品视频在线播放 | 九九久久精品 | 日本精品视频在线观看 | 青青草99| 冥王星之恋泰剧在线观看 | 91在线免费看 | 自拍偷拍欧美 | 欧美日韩一级二级三级 | 伦理午夜电影免费观看 | 欧美一区二区三区在线观看视频 | 91精品国产综合久久久蜜臀粉嫩 | 日本久久精品视频 | 亚洲aⅴ天堂av在线电影软件 | 国产偷窥老熟盗摄视频 | 99久久免费精品国产男女性高好 | 久久婷婷欧美 | 糈精国产xxxx在线观看 | 国产日韩一区 | 国产在线视频网站 | 国内成人精品2018免费看 | 亚洲色图在线播放 | 自拍偷拍亚洲欧美 | 涩涩综合 | av网站一区 | 亚洲精选一区二区 | 国产精品免费一区二区三区四区 | 久久精品日韩 | 97精品超碰一区二区三区 | 精品久久久99 | 国产精品久久久久久久久久久免费看 | 国产精品美女久久久久久免费 | 国产精彩视频 | 亚洲 欧美 精品 | 国产精品久久久久久久久 | 91午夜理伦私人影院 | 艹艹网| 欧美一区二区最爽乱淫视频免费看 | 欧美一区二区三区婷婷月色 | 亚洲国产精品免费在线观看 |