asp最簡(jiǎn)單的生成驗(yàn)證碼代碼
更新時(shí)間:2009年11月26日 17:13:56 作者:
前幾天博客被發(fā)帖機(jī)發(fā)了很多垃圾評(píng)論,幾十條那么多。做網(wǎng)站那么久沒(méi)有試過(guò)這樣的情況,都怪自己沒(méi)有加驗(yàn)證碼功能。
為了防止再次被攻擊,做個(gè)驗(yàn)證碼過(guò)濾程序是必要的。我在網(wǎng)上找了一些資料,覺(jué)得用別人做好的代碼總是很不爽,自己做麻又不會(huì)寫復(fù)雜的代碼,特別是生成圖片的那種。嘗試了網(wǎng)上的很多種方法都不行,不知道為什么,可能沒(méi)經(jīng)驗(yàn)吧。感覺(jué)挺復(fù)雜的。
最后花了一個(gè)小時(shí)寫了一個(gè)超級(jí)簡(jiǎn)單的驗(yàn)證代碼,哈哈絕對(duì)原創(chuàng),只有十幾行代碼。是隨機(jī)生成的,因?yàn)楸容^簡(jiǎn)單所以對(duì)付不了那些強(qiáng)大的發(fā)帖軟件,不過(guò)總比沒(méi)有的好,放上驗(yàn)證碼之后觀測(cè)了幾天多是沒(méi)有見(jiàn)到發(fā)垃圾帖了,應(yīng)該有效吧,哈哈。
例子:
======show.asp======
<%
randomize
randm=Int((9000*rnd)+1000) 隨機(jī)生成4位的數(shù)字代碼
%>
驗(yàn)證碼:<INPUT name=yzm id=netadd size=4 maxlength="4"> <%=randm%> 這里是一個(gè)文本框,并且在旁邊調(diào)用了隨機(jī)生成的那個(gè)函數(shù)
這個(gè)js代碼就是驗(yàn)證輸入的驗(yàn)證碼是否正確。
<SCRIPT type=text/javascript>
function sendForm(obj)
{
if( obj.yzm.value!="<%=randm%>")
{
alert("驗(yàn)證碼錯(cuò)誤");
obj.content.focus();
return false;
}
obj.submit();
return true;
}
</SCRIPT>
在確定按鈕里加上這樣的一句話
<INPUT onclick=sendForm(this.form); type=button name="Submit2" value="添加">
紅色的文字一定要看清楚,如果不對(duì)應(yīng)那是運(yùn)行不了的。
基本上就是這么簡(jiǎn)單,可以說(shuō)是核心代碼了,其實(shí)還可以做得更復(fù)雜的,只是還沒(méi)有想去做,到什么時(shí)候再有垃圾帖子了再做。
最后花了一個(gè)小時(shí)寫了一個(gè)超級(jí)簡(jiǎn)單的驗(yàn)證代碼,哈哈絕對(duì)原創(chuàng),只有十幾行代碼。是隨機(jī)生成的,因?yàn)楸容^簡(jiǎn)單所以對(duì)付不了那些強(qiáng)大的發(fā)帖軟件,不過(guò)總比沒(méi)有的好,放上驗(yàn)證碼之后觀測(cè)了幾天多是沒(méi)有見(jiàn)到發(fā)垃圾帖了,應(yīng)該有效吧,哈哈。
例子:
======show.asp======
復(fù)制代碼 代碼如下:
<%
randomize
randm=Int((9000*rnd)+1000) 隨機(jī)生成4位的數(shù)字代碼
%>
驗(yàn)證碼:<INPUT name=yzm id=netadd size=4 maxlength="4"> <%=randm%> 這里是一個(gè)文本框,并且在旁邊調(diào)用了隨機(jī)生成的那個(gè)函數(shù)
這個(gè)js代碼就是驗(yàn)證輸入的驗(yàn)證碼是否正確。
復(fù)制代碼 代碼如下:
<SCRIPT type=text/javascript>
function sendForm(obj)
{
if( obj.yzm.value!="<%=randm%>")
{
alert("驗(yàn)證碼錯(cuò)誤");
obj.content.focus();
return false;
}
obj.submit();
return true;
}
</SCRIPT>
在確定按鈕里加上這樣的一句話
<INPUT onclick=sendForm(this.form); type=button name="Submit2" value="添加">
紅色的文字一定要看清楚,如果不對(duì)應(yīng)那是運(yùn)行不了的。
基本上就是這么簡(jiǎn)單,可以說(shuō)是核心代碼了,其實(shí)還可以做得更復(fù)雜的,只是還沒(méi)有想去做,到什么時(shí)候再有垃圾帖子了再做。
您可能感興趣的文章:
- asp.net下中文驗(yàn)證碼,免費(fèi)開(kāi)源代碼
- asp.net(C#) 生成隨機(jī)驗(yàn)證碼的代碼
- ASP.net 驗(yàn)證碼實(shí)現(xiàn)代碼(C#)
- Asp.net(C#)實(shí)現(xiàn)驗(yàn)證碼功能代碼
- asp.net 簡(jiǎn)單驗(yàn)證碼驗(yàn)證實(shí)現(xiàn)代碼
- asp.net 驗(yàn)證碼生成和刷新及驗(yàn)證
- ASP.NET中的無(wú)刷新驗(yàn)證碼的開(kāi)發(fā)(完整代碼)
- asp無(wú)組件生成驗(yàn)證碼 GIF圖片格式
- asp.net ajax實(shí)現(xiàn)無(wú)刷新驗(yàn)證碼
- asp.net 圖片驗(yàn)證碼的HtmlHelper
- asp.net生成驗(yàn)證碼(純數(shù)字)
- asp.net中3種驗(yàn)證碼示例(實(shí)現(xiàn)代碼)(數(shù)字,數(shù)字字母混和,漢字)
- ASP.NET MVC驗(yàn)證碼功能實(shí)現(xiàn)代碼
- asp.net驗(yàn)證碼的簡(jiǎn)單制作
- ASP實(shí)現(xiàn)加法驗(yàn)證碼
相關(guān)文章
asp下用實(shí)現(xiàn)模板加載的的幾種方法總結(jié)
asp下html模板的加載方法,一般有以下幾種,大家可以根據(jù)情況自己決定,結(jié)果都是一樣的,都是好方法2008-01-01asp中回車換行符CHR(10)表示換行,CHR(13)表示回車,CHR(32)表示空格
這篇文章主要介紹了asp中回車換行符CHR(10)表示換行,CHR(13)表示回車,CHR(32)表示空格,需要的朋友可以參考下2006-08-08簡(jiǎn)單的ASP統(tǒng)計(jì)制作實(shí)例
一個(gè)能對(duì)訪問(wèn)者進(jìn)行編號(hào)、記錄訪問(wèn)次數(shù)、IP、時(shí)間的統(tǒng)計(jì)制作實(shí)例,需要的朋友可以參考下2015-09-09