⑴ 網頁中驗證碼代碼怎麼寫啊如題 謝謝了
我舉個.net的驗證碼產生的代碼,你可以看看: 新建yanzhengma1.aspx.cs文件,寫入一下代碼: using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Drawing; public partial class yanzhengma : System.Web.UI.Page { // private System.IO.MemoryStream ms = newSystem.IO.MemoryStream(); protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { yanzhengmayzm = new yanzhengma(); Session["code1"] = yzm.CreateImage(5, ValidType.Numeric); } } /// <summary> /// 驗證碼的類型 /// </summary> public enum ValidType { /// <summary> /// 只有數字 /// </summary> Numeric, /// <summary> /// 數字和英文字元 /// </summary> NumericAndEnglishChar, /// <summary> /// 中文字元 /// </summary> ChineseChar } /// <summary> /// 生成一個隨機文字圖片,保存在 Session["code1"] /// </summary> /// <param name="count">圖片中字的個數</param> /// <returns>生成的文字</returns> public string CreateImage(int count, ValidType type) { string ValidCode = GenCode(count,type); switch (type) { caseValidType.Numeric: CreateCheckCodeImage(ValidCode, 13.5); break; caseValidType.NumericAndEnglishChar: CreateCheckCodeImage(ValidCode, 14); break; caseValidType.ChineseChar: CreateCheckCodeImage(ValidCode, 22.5); break; default: break; } return ValidCode; } /// <summary> /// 產生隨機字元串 /// </summary> /// <param name="num">隨機出幾個字元</param> /// <returns>隨機出的字元串</returns> private string GenCode(int num, ValidType type) { string str; switch (type) { caseValidType.Numeric: str = "0123456789"; break; caseValidType.NumericAndEnglishChar: str =""; break; caseValidType.ChineseChar: //常用498個漢字 寫不完了,字數限制,你可以留下郵箱我給你完整的參考代碼
⑵ 用.Net工具寫個驗證碼的代碼怎麼寫()
弄個圖片。沒個圖片對應一個
驗證碼
用
代碼隨機鏈接一個圖片,並記錄
驗證碼
當
用戶輸入驗證碼時,將他與
圖片對應的驗證碼
比較
這是,做基本的原理
⑶ 怎麼寫驗證碼呀!
先建立一個ValidateCode.aspx網頁;然後在你的注冊頁面下面:輸入這段代碼 驗證碼:<asp:TextBox
ID="TextBox5" runat="server"></asp:TextBox>
<img id="imgCode" alt="看不清,請點擊我!" src="ValidateCode.aspx"
style="cursor: hand; width: 76px; height: 21px" onclick="this.src=this.src+'?'" />
這段代碼是為了在注冊頁面顯示四位數的 驗證碼!然後在驗證碼類中輸入如下代碼:using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;using System.Drawing; //添加引用public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)//定義——Default方法
{
//調用自定義方法繪制驗證碼
CreateCheckCodeImage(GenerateCheckCode());
} private string GenerateCheckCode()
{
//創建整型型變數
int number;
//創建字元型變數
char code;
//創建字元串變數並初始化為空
string checkCode = String.Empty;
//創建Random對象
Random random = new Random();
//使用For循環生成4個數字
for (int i = 0; i < 4; i++)
{
//生成一個隨機數
number = random.Next();
//將數字轉換成為字元型
code = (char)('0' + (char)(number % 10)); checkCode += code.ToString();
}
//將生成的隨機數添加到Cookies中
Response.Cookies.Add(new HttpCookie("CheckCode", checkCode));
//返回字元串
return checkCode;
} private void CreateCheckCodeImage(string checkCode)
{
//判斷字元串不等於空和null
if (checkCode == null || checkCode.Trim() == String.Empty)
return;
//創建一個點陣圖對象
System.Drawing.Bitmap image = new System.Drawing.Bitmap((int)Math.Ceiling((checkCode.Length * 12.5)), 22);
//創建Graphics對象
Graphics g = Graphics.FromImage(image); try
{
//生成隨機生成器
Random random = new Random(); //清空圖片背景色
g.Clear(Color.White); //畫圖片的背景噪音線
for (int i = 0; i < 2; i++)
{
int x1 = random.Next(image.Width);
int x2 = random.Next(image.Width);
int y1 = random.Next(image.Height);
int y2 = random.Next(image.Height); g.DrawLine(new Pen(Color.Black), x1, y1, x2, y2);
} Font font = new System.Drawing.Font("Arial", 12, (System.Drawing.FontStyle.Bold));
System.Drawing.Drawing2D.LinearGradientBrush brush = new System.Drawing.Drawing2D.LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height), Color.Blue, Color.DarkRed, 1.2f, true);
g.DrawString(checkCode, font, brush, 2, 2); //畫圖片的前景噪音點
for (int i = 0; i < 100; i++)
{
int x = random.Next(image.Width);
int y = random.Next(image.Height); image.SetPixel(x, y, Color.FromArgb(random.Next()));
} //畫圖片的邊框線
g.DrawRectangle(new Pen(Color.Silver), 0, 0, image.Width - 1, image.Height - 1); //將圖片輸出到頁面上
System.IO.MemoryStream ms = new System.IO.MemoryStream();
image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
Response.ClearContent();
Response.ContentType = "image/Gif";
Response.BinaryWrite(ms.ToArray());
}
finally
{
g.Dispose();
image.Dispose();
}
}
}
這個類中包括了調用驗證碼生成的方法!
⑷ html驗證碼代碼怎麼寫
生成驗證碼 function createCode(len) { var seed = new Array( 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', '0123456789' ); //創建需要的數據數組 var idx,i; var result = ''; //返回的結果變數 for (i=0; i
⑸ JAVA寫驗證碼一秒鍾換一個怎麼破代碼奉上,求建議
把你裡面設置驗證碼的地方拿出來,重新寫一個方法,在新寫的方法裡面調用你這個方法。建議把你第二個if之前的代碼都放到新的方法裡面。
function newmethon(val){
//二個if之前的代碼
.......
settime(val);
}
再把你調用原先方法的地方換成新的方法名,你可以這樣試試
⑹ 如何用html編寫產生驗證碼
<HTML>
<HEAD>
<TITLE>生成驗證碼</TITLE>
<SCRIPT LANGUAGE="JavaScript">
function createCode(len)
{
var seed = new Array(
'abcdefghijklmnopqrstuvwxyz',
'ABCDEFGHIJKLMNOPQRSTUVWXYZ',
'0123456789'
); //創建需要的數據數組
var idx,i;
var result = ''; //返回的結果變數
for (i=0; i<len; i++) //根據指定的長度
{
idx = Math.floor(Math.random()*3); //獲得隨機數據的整數部分-獲取一個隨機整數
result += seed[idx].substr(Math.floor(Math.random()*(seed[idx].length)), 1);//根據隨機數獲取數據中一個值
}
return result; //返回隨機結果
}
function test() {
var inputRandom=document.getElementById("inputRandom").value;
var autoRandom=document.getElementById("autoRandom").innerHTML;
if(inputRandom==autoRandom) {
alert("通過驗證");
} else {
alert("沒有通過驗證");
}
}
</SCRIPT>
</HEAD>
<BODY>
驗證碼長度:
<SELECT id="sel">
<option value=1>1</option>
<option value=3>3</option>
<option value=5>5</option>
<option value=7 selected>7</option>
<option value=9>9</option>
</SELECT>
<BR>
<table>
<tr>
<td>驗證碼:</td>
<td><input type="text" id="inputRandom"></td>
<td><label id="autoRandom" value=""></label><INPUT TYPE="button" VALUE="獲取驗證碼" ONCLICK="autoRandom.innerHTML=createCode(sel.value)"></td>
<td><input type="button" value="驗證" onclick="test()"></td>
</tr>
</table>
<script type="text/javascript">
window.onload()=autoRandom.innerHTML=createCode(sel.value);
</script>
</BODY>
</HTML>
⑺ 驗證碼 代碼如何編寫
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>
<%@ page contentType="text/html;charset=GB2312" %>
<html> <head><title>登錄頁面</title> <script type="text/javascript"> function reloadcode(){ var verify=document.getElementById('code'); verify.setAttribute('src','makeCertPic.jsp?it='+Math.random()); } </script></head> <body> <table align="center" border="0"> <tr align="center"> <td> <font color="red"> <html:errors/> </font> </td> </tr> <tr align="center"> <td>系統登錄</td> </tr> <form action="loginCheck.jsp" method="post" focus="username"> <tr><td>用戶名:<input type="text" name="username"/></td></tr> <tr><td>密 碼:<input type="password"name="password"/></td></tr> <tr> <td>驗證碼:<input type="text" name="username"/><img src="makeCertPic.jsp" id="code" onclick="reloadcode()" style="cursor: pointer;" alt="看不清楚,換一張"> </td> </tr> <tr align="left"> <td> <input type="submit" value="確定"/> </td> </tr> </form> </table> </body></html>