當前位置:首頁 » 編程語言 » php防刷票

php防刷票

發布時間: 2025-08-09 02:17:35

A. curl怎麼帶client-ip

最近在做一些抓取其它網站數據的工作,當然別人不會乖乖免費給你抓數據的,有各種防抓取的方法。不過道高一尺,魔高一丈,通過研究都是有漏洞可以鑽的。下面的例子都是用php寫的,不會用php來curl的孩紙先學習一下這塊再往下看,可以參考這篇文章:http://blog.csdn.net/linglongwunv/article/details/8020845
下面言歸正傳,先說一種常見的方式,偽造來源IP,這也是好多刷票朋友常用的方法:
1、簡單一點的可以在header偽造X-FORWARDED-FOR,並偽造referer,代碼如下:
[php] view plain
curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:111.222.333.4', 'CLIENT-IP:111.222.333.4'));
curl_setopt($ch, CURLOPT_REFERER, "http://www.test.com");

2、上面的方法大多數能糊弄過去,但也有抓到了真實IP的。就使用代理,麻煩在於你有一個有效的代理ip和埠號,有的還需要用戶名密碼,代碼如下:
[php] view plain
curl_setopt($ch, CURLOPT_PROXY, "http://111.222.333.4:110");

另外還有一種情況,就是用瀏覽器可以訪問,用curl就是不行,發現對方檢查了useragent,如果沒有就認為是抓取等非法來源,那麼我們就自己在header加上useragent,代碼如下:
[php] view plain
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11");

啦啦啦,完工~

B. phpcms怎樣配置投票模塊

模塊常用操作

C. php如何統計訪問單篇文章的訪問量

先給儲存相應文章的數據表增加一個記錄訪問量的欄位。

1, 可以每訪問一次,欄位數量加一,但是這樣會不準確,因為只要刷新一下,就會記錄一下。

2, 為了防止上面的情況發生,可以記錄訪問者的IP地址,重復的IP地址訪問,只記錄一次。

3, 但是,一個IP地址,只記錄一次,也有問題,比如,一個區域網,多個訪問者,共用一個IP地址,這樣也會記錄不準確。所以最好,一個IP地址一定時間內訪問記錄一次。這樣相對好一點。

4, 不過,即使記錄IP地址,但是也有可能有惡意的用戶通過切換IP,或者通過刷票軟體來刷訪問量。這些問題,還需要更深的研究一下,怎麼應對。

比如:

<?php
$ip = $_SERVER['REMOTE_ADDR'];

//循環對比數據表中儲存的IP,如果IP存在,不再記錄

$query = mysql_query("select * contetns where ip = '".$ip."'");

if(mysql_num_rows($query) > 0){
//IP存在
}else{
//記錄訪問量
}
?>

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:711
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:973
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:684
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:836
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:742
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1084
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:313
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:193
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:881
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:839