php多線程重復(fù)提交數(shù)據(jù) java多線程添加數(shù)據(jù)重復(fù)

如何用PHP循環(huán)多次提交表單

當(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;

}

php 提交表單到當(dāng)前頁面如何防止頁面刷新重復(fù)提交~

最常用的方法就是利用token。即:

1、在生成頁面的時候生成一個token(隨機(jī)字符串),并把它同時寫入表單的某個hidden中,和服務(wù)端的session中。

2、客戶端提交表單到服務(wù)器時,比對表單中的token與session中的token是否一致。若不一致則認(rèn)為是無效的請求。

3、不管第2步的校驗是否通過,token只要使用一次后就立即作廢(即:從session中銷毀)。同時token也可以關(guān)聯(lián)時間信息,超時后也自動作廢。

這樣,即便客戶端重復(fù)提交,也只有第一次的請求能夠成功。

PHP如何防止form重復(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. 使用驗證碼

PHP避免刷新頁面重復(fù)提交

這個解決的辦法是在 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)

網(wǎng)站托管運營