當(dāng)然可以了。你去看看php的curl函數(shù)就行了
創(chuàng)新互聯(lián)成立與2013年,先為奉賢等服務(wù)建站,奉賢等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為奉賢企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
寫個循環(huán)以下函數(shù)供你參考:
/**
* post
* post方式請求資源
* @param string $url 基于的baseUrl
* @param array $keysArr 請求的參數(shù)列表
* @param int $flag 標(biāo)志位
* @return string 返回的資源內(nèi)容
*/
public function post($url, $keysArr, $flag = 0){
$ch = curl_init();
if(! $flag) curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $keysArr);
curl_setopt($ch, CURLOPT_URL, $url);
$ret = curl_exec($ch);
curl_close($ch);
return $ret;
}
最常用的方法就是利用token。即:
1、在生成頁面的時候生成一個token(隨機(jī)字符串),并把它同時寫入表單的某個hidden中,和服務(wù)端的session中。
2、客戶端提交表單到服務(wù)器時,比對表單中的token與session中的token是否一致。若不一致則認(rèn)為是無效的請求。
3、不管第2步的校驗是否通過,token只要使用一次后就立即作廢(即:從session中銷毀)。同時token也可以關(guān)聯(lián)時間信息,超時后也自動作廢。
這樣,即便客戶端重復(fù)提交,也只有第一次的請求能夠成功。
1. 使用JS讓按鈕在點擊一次后禁用(disable)。采用這種方法可以防止多次點擊的發(fā)生,實現(xiàn)方式較簡單。
缺點是若客戶端禁止JavaScript腳本,則失效。
2. 在提交成功后執(zhí)行頁面重定向(redirect)。轉(zhuǎn)到提交成功信息頁面。
特點:避免F5重復(fù)提交,消除瀏覽器前進(jìn)和后退按鈕可導(dǎo)致的同樣問題。
3. 表單隱藏域中存放session(表單被請求時生成的標(biāo)記)。采用此方法在接收表單數(shù)據(jù)后,檢查此標(biāo)志值是否存在,先進(jìn)行刪除,然后處理數(shù)據(jù); 若不存在,說明已提交過,忽略本次提交。
//服務(wù)端生成隨機(jī)數(shù)存入session,?分配至表單頁
$data['sess_id']?=?$_SESSION['sid']?=?mt_rand(1000,?9999);
$this-load-view('form',?$data);
//表單頁隱藏域存放此session值
input?type="hidden"?name="sid"?value="?=$sess_id;??"
//處理
if($_POST['sid']?!=?''??$_POST['sid']?==?$_SESSION['sid'])
{
unset($_SESSION['sid']);
echo?'處理數(shù)據(jù)';
}
else
{
echo?'已提交過表單';
}
4. 數(shù)據(jù)庫唯一索引約束(最有效的防止重復(fù)數(shù)據(jù)的方法)。
5. 使用驗證碼
這個解決的辦法是在 x.php 中加入跳轉(zhuǎn)代碼,使頁面跳轉(zhuǎn)就好了,例如,html-x.php-數(shù)據(jù)處理后跳轉(zhuǎn)到成功頁面-success.html
分享題目:php多線程重復(fù)提交數(shù)據(jù) java多線程添加數(shù)據(jù)重復(fù)
瀏覽地址:http://muchs.cn/article46/docoheg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、外貿(mào)建站、品牌網(wǎng)站設(shè)計、App開發(fā)、企業(yè)建站、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)