国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 蒙自县| 北辰区| 河津市| 博白县| 上犹县| 绥滨县| 隆德县| 双柏县| 安阳市| 安陆市| 西乌| 临西县| 鞍山市| 普宁市| 黑龙江省| 平泉县| 兰溪市| 武鸣县| 开封县| 祥云县| 昌邑市| 阿克| 定结县| 和硕县| 曲周县| 夏河县| 青海省| 雷州市| 和静县| 新巴尔虎右旗| 哈巴河县| 永泰县| 临猗县| 新河县| 岚皋县| 响水县| 成武县| 喀什市| 怀化市| 正阳县| 德惠市|