国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 幫助中心 > 正文

php防止站外遠(yuǎn)程提交表單的方法

2024-07-09 22:43:18
字體:
供稿:網(wǎng)友

本文實(shí)例講述了php防止站外遠(yuǎn)程提交表單的方法,分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

一般來說防止站長提交表單無非就是對每一次打開表單或提交數(shù)據(jù)都會需要加一個token來進(jìn)行驗(yàn)證了,這個其實(shí)與驗(yàn)證碼做法沒什么兩樣了,下面來看幾個防止站外遠(yuǎn)程提交表單的例子。

例子一:我們每一次打開提交頁面生成一個token然后保存在session中,當(dāng)表單提交時我們來判斷當(dāng)前的token值與session是否一致,如果是的就是正常提交否則就是無效提交了。

具體代碼如下:

復(fù)制代碼 代碼如下:<?php    
session_start();    
    
if ($_POST['submit'] == "go"){    
    //check token    
    if ($_POST['token'] == $_SESSION['token']){    
        //strip_tags    
        $name = strip_tags($_POST['name']);    
        $name = substr($name,0,40);    
        //clean out any potential hexadecimal characters    
        $name = cleanHex($name);    
        //continue processing....    
    }else{    
        //stop all processing! remote form posting attempt!    
    }    
}    
    
$token = md5(uniqid(rand(), true));    
$_SESSION['token']= $token;    
    
 function cleanHex($input){    
    $clean = preg_replace("![/][xX]([A-Fa-f0-9]{1,3})!", "",$input);    
    return $clean;    
}    
?>    
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">    
<p><label for="name">Name</label>    
<input type="text" name="name" size="20" maxlength="40"/></p>    
<input type="hidden" name="token" value="<?php echo $token;?>"/>    
<p><input type="submit" name="submit" value="go"/></p>    
</form>
還有一種比較明顯的做法就是利用驗(yàn)證碼了,這種驗(yàn)證碼的方式與其它的方式是一樣的哦,下面看個簡單的例子

例子二:增加驗(yàn)證碼

表單提交時候增加驗(yàn)證碼,可以有效防止灌水機(jī)提交數(shù)據(jù)。但是隨著圖形圖像識別程序變的更加強(qiáng)大,驗(yàn)證碼識別也不斷的在提高他的難度,有些驗(yàn)證碼甚至加入了聲音的識別,一些小站點(diǎn)可以采用這樣的方式。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 潼关县| 广东省| 泸州市| 布拖县| 墨竹工卡县| 历史| 宁明县| 宣威市| 牟定县| 屯留县| 涡阳县| 绥化市| 富川| 合肥市| 北流市| 兴化市| 青浦区| 德州市| 文登市| 龙口市| 田阳县| 富川| 鞍山市| 长阳| 徐州市| 贵定县| 崇文区| 松桃| 巫溪县| 商都县| 梧州市| 长阳| 霸州市| 赣榆县| 繁峙县| 渑池县| 太原市| 兴文县| 万全县| 松阳县| 福建省|