php刷票
『壹』 php網站刷票POST現在有個隨機值了action=vote&city=cq&rnd=0994&id=165這樣的,原來都沒有rnd。怎辦
沒明白 你要刷票?
『貳』 php實現在線投票系統的主要難點與重點
最近自己寫了一個視頻投票的,算是有些了解吧
難點在於防止刷票
這點我們可以在投票處理時,記錄下投票者的ip地址和投票時間(如果對投票有時間限制),並在session或者cookie中存下信息,表示已經投過票。投票前就在資料庫中查詢是否存在相同的ip地址。這樣算是能夠防止一般思路的刷票了。
『叄』 PHP里模擬Post提交是什麼意思
//這是我寫的封裝類,也就是模擬POST提交
//$rl也就是URL地址,比如www.youku.com
//$timeout超時時間
//$data為POST數組
//模擬POST提交的用途,採集數據,模擬用戶登錄(為什麼現在登錄需要驗證碼,不是為了測你智商..
更不是考你的眼力,而防止你模擬登錄..用暴力破解法強行破解密碼)
functioncurl_file_post_contents($rl,$timeout=5,$data){
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$rl);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_TIMEOUT,$timeout);
curl_setopt($ch,CURLOPT_USERAGENT,_USERAGENT_);
curl_setopt($ch,CURLOPT_REFERER,_REFERER_);
curl_setopt($ch,CURLOPT_POST,1);//設置為POST傳輸
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);//添加post數據
$r=curl_exec($ch);
var_mp($ch);
if($r===false){//判斷錯誤
echocurl_error($ch);
}
$info=curl_getinfo($ch);//能夠在cURL執行後獲取這一請求的有關信息
curl_close($ch);
return$r;
}
『肆』 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{
//記錄訪問量
}
?>
『伍』 有PHP厲害的大師嗎,利用PHP發送包POST信息
曾有過一段代碼,模擬SOAP的 POST數據包,貼給你吧
<?php
//構造模擬數據
$Data='
<?xml version="1.0" encoding="utf-8"?>
<SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Header>
<TransactionID xmlns="http://www.monternet.com/dsmp/schemas/">00110356700888</TransactionID>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<SyncOrderRelationReq xmlns="http://www.monternet.com/dsmp/schemas/"><Version>1.5.0</Version><MsgType>SyncOrderRelationReq</MsgType><Send_Address><DeviceType>0</DeviceType><DeviceID>0011</DeviceID></Send_Address><Dest_Address><DeviceType>400</DeviceType><DeviceID>0</DeviceID></Dest_Address><FeeUser_ID><UserIDType>1</UserIDType><MSISDN>13711428946</MSISDN><PseudoCode></PseudoCode></FeeUser_ID><DestUser_ID><UserIDType>1</UserIDType><MSISDN>13427549371</MSISDN><PseudoCode></PseudoCode></DestUser_ID><LinkID>SP</LinkID><ActionID>1</ActionID><ActionReasonID>1</ActionReasonID><SPID>950425</SPID><SPServiceID>-LS</SPServiceID><AccessMode>3</AccessMode><FeatureStr>MDM2MzQgTFM=</FeatureStr></SyncOrderRelationReq></SOAP-ENV:Body>
</SOAP-ENV:Envelope>';
//模擬數據結束.
//POST數據的URL
$_REQUEST['url']="http://somedomain.com/sms/03429/provision.php";
$getURL=$_REQUEST['url'];
$Method="POST";
//分析URL
$URL=parse_url($getURL);
$HOST=$URL["host"];
$PORT=$URL["port"]==""?"80":$URL["port"];
$FILE_PATH=$URL["path"];
$PATH=sprintf("%s %s HTTP/1.0\n",$Method,$FILE_PATH);
$STR=$URL["query"];
$End="\n";
$UserInfo[]=sprintf("Host: %s",$HOST).$End;
$UserInfo[]="Connection-Type: text/xml; charset=utf-8".$End;
$UserInfo[]="Content-Length: ".strlen($Data).$End;
$UserInfo[]="SOAPAction: sim.SyncOrderRelation".$End; //SOAP專用
$UserInfo[]=$Data.$End.$End;
$fp = fsockopen ($HOST,$PORT, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br>\n";
} else {
fputs ($fp, $PATH);
for($i=0;$i<count($UserInfo);$i++)
{
fputs ($fp, $UserInfo[$i]);
}
while (!feof($fp)) {
$outstr.= fgets ($fp,2048);
}
fclose ($fp);
}
//對方返回.
printf("%s\n%s\n%s","<xmp>",$outstr,"</xmp>");
?>
『陸』 PHP,MYSQL製作投票系統,防止姓名、科室重復
這個表我覺得還缺個欄位啊,還要加個攝影作品id的外鍵吧
不然你這個表根本就不能記錄哪個科的哪個人給哪個作品投了票啊
還有竟然名字有重名,那你就不要存名字,存用戶的主鍵啊
這樣就可以避免這個問題
表結構這樣就可以了
id pid userid time (pid為攝影作品的id)
投票的時候就判斷下
$pid為作品id,前台傳過來,用戶id存在session中
SELECT COUNT(*) FROM table WHERE userid='".$_SESSION['userid']."' AND pid='".$pid."'
如果大於0則證明該用戶已經給這個作品投票了,因為用戶id不可能重復,所以即使用戶重名也不影響了
『柒』 php 手機客戶端投票限制,如何規定一天內不能投票超過1次
以前的防刷票以前被琢磨透了
這里告訴你一種比較好的
動態投票ID
何為動態的投票ID,就是每個人或者每一次打開頁面看見投票對象的ID都是不一樣的。這樣就讓刷票的找不到北了。動態ID是一種只有你自己知道的加密方式,投票時再解密出ID就行了。
最後通過限制IP,每個IP每天一票。
『捌』 php 怎麼統計文章的訪問量
先給儲存相應文章的數據表增加一個記錄訪問量的欄位。
可以每訪問一次,欄位數量加一,但是這樣會不準確,因為只要刷新一下,就會記錄一下。
為了防止上面的情況發生,可以記錄訪問者的IP地址,重復的IP地址訪問,只記錄一次。
但是,一個IP地址,只記錄一次,也有問題,比如,一個區域網,多個訪問者,共用一個IP地址,這樣也會記錄不準確。所以最好,一個IP地址一定時間內訪問記錄一次。這樣相對好一點。
不過,即使記錄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{
//記錄訪問量
}
?>
文/搬磚家(簡書作者)
原文鏈接:http://www.jianshu.com/p/3a1a9e618ede
著作權歸作者所有,轉載請聯系作者獲得授權,並標注「簡書作者」。
『玖』 求免費的PHP投票系統完整版
網上有PHP源碼,自己稍微改改即可
『拾』 求該頁面刷投票方法技巧
- - 試試看這個笨辦法?
斷開網路 重新連接 這樣子由於你是動態IP 服務商一般會給你一個不一樣的IP
如果你是固定IP。。我就不知道咯~!