導航:首頁 > 源碼編譯 > 注冊時驗證碼源碼

注冊時驗證碼源碼

發布時間:2022-06-16 00:02:47

A. 驗證碼源碼是什麼給一個簡單實用的

http://free.icpcn.com/
不是宣傳網站,自己注冊,去申請一個免費留言本就可以了。
PS-有很多免費空間的網站都提供免費留言本,這種是現成的,不用懂代碼!只不過是沒有自己特色。

B. 各大APP注冊時發送簡訊驗證碼是怎麼實現的

簡單來說,app注冊驗證碼都是接入的第三方簡訊服務商來實現的,app與簡訊服務商合作,簡訊服務商會提供api介面文檔,app按照文檔要求對接平台即可使用(需要懂技術才能操作)。
簡訊驗證碼實現流程:
1)用戶在點擊獲取簡訊驗證碼後,網站或者APP後台就會按照某種規則,隨機生成一個驗證碼,位數可以自己定(一般是4位或者6位);推薦閱讀:接收簡訊驗證碼有4位的也有的6位,這是什麼原因呢?
2)調用第三方簡訊介面代碼發送手機號和驗證碼數據,而簡訊介面的參數一般包括:目標手機號、隨機驗證碼(或包含失效時間)、平台介面地址、平台口令等;
3)經過簡訊平台初步審核後,將信息發送給三大運營商的其中一家,這里要根據用戶使用的手機號碼來定;
4)運營商審核無誤後,就會將簡訊驗證碼下發到用戶手機上;
5)網站或APP保存介面返回的信息;
6)將手機號、驗證碼、操作時間存入Session中,作為後面驗證使用;
7)用戶填寫的接收到的簡訊驗證碼信息;
8)對比提交的驗證碼與Session中的驗證碼是否一致,同時判斷提交動作是否在有效期內,如果一致就通過,否則就驗證失敗。

C. asp.net注冊功能思路及源碼

注冊時:
第一:注冊的驗證碼會在首先驗證,如果錯誤,跳錯,程序停止。
第二:驗證輸入的信息,譬如用戶名的格式啊長度啊,特殊字元啊一些。還有密碼的格式,另外就是兩次密碼的一樣與否,如果不符合,跳錯,程序停止
第三:驗證用戶輸入的名稱是否已經被注冊,(有些程序員會在頁面上用插件以及ajax直接就驗證了,如果重復了,就不會提交,但是個人認為還是在後台重新驗證一次,驗證的方法就是從會員表裡查詢和這個用戶名一樣的用戶,如果查的到數據,那麼說明已經被佔用)。如果已經被注冊,那麼程序停止。
第四:上述驗證都通過了,那麼就可以用頁面獲取到的信息組成一個新的對象,然後放入資料庫。這樣一個新的用戶就注冊成功了。

都是手寫的。如果能看明白,請採納。

D. 安裝php源碼網站時出現注冊驗證碼不顯示的情況,怎麼解決

估計沒有讀寫許可權,你看看。

E. java 怎麼做注冊時填的那種驗證碼(漢字的)

第一步,建一個servlet,代碼如下
package common.ryb.servlet;

import java.io.IOException;

import javax.imageio.ImageIO;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.util.Random;
public class Getimg extends HttpServlet {

/**
* Constructor of the object.
*/
public Getimg() {
super();
}

/**
* Destruction of the servlet. <br>
*/
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}

/**
* The doGet method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to get.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

this.doPost(request, response);
}

/**
* The doPost method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to post.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);

// 在內存中創建圖象
int width=60, height=20;
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

// 獲取圖形上下文
Graphics g = image.getGraphics();

//生成隨機類
Random random = new Random();

// 設定背景色
g.setColor(getRandColor(200,250));
g.fillRect(0, 0, width, height);

//設定字體
g.setFont(new Font("Times New Roman",Font.PLAIN,18));

//畫邊框
//g.setColor(new Color());
//g.drawRect(0,0,width-1,height-1);

// 隨機產生155條干擾線,使圖象中的認證碼不易被其它程序探測到
g.setColor(getRandColor(160,200));
for (int i=0;i<155;i++)
{
int x = random.nextInt(width);
int y = random.nextInt(height);
int xl = random.nextInt(12);
int yl = random.nextInt(12);
g.drawLine(x,y,x+xl,y+yl);
}

// 取隨機產生的認證碼(4位數字)
String sRand="";
for (int i=0;i<4;i++){
String rand=String.valueOf(random.nextInt(10));
sRand+=rand;
// 將認證碼顯示到圖象中
g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));//調用函數出來的顏色相同,可能是因為種子太接近,所以只能直接生成
g.drawString(rand,13*i+6,16);
}

// 將認證碼上面的數字存入SESSION
// session.setAttribute("RegistImg",sRand);
// System.out.println(sRand);

request.getSession().setAttribute("randimg", sRand);
// 圖象生效
g.dispose();

// 輸出圖象到頁面
ImageIO.write(image, "JPEG", response.getOutputStream());
}

/**
* Initialization of the servlet. <br>
*
* @throws ServletException if an error occurs
*/
public void init() throws ServletException {
// Put your code here
}
private Color getRandColor(int fc,int bc){//給定范圍獲得隨機顏色
Random random = new Random();
if(fc>255) fc=255;
if(bc>255) bc=255;
int r=fc+random.nextInt(bc-fc);
int g=fc+random.nextInt(bc-fc);
int b=fc+random.nextInt(bc-fc);
return new Color(r,g,b);
}
}

對應的web.xml裡面的內容如下:
<servlet>
<servlet-name>Getimg</servlet-name>
<servlet-class>common.ryb.servlet.Getimg</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Getimg</servlet-name>
<url-pattern>/Getimg.jpg</url-pattern>
</servlet-mapping>

第三步:網頁上使用
<img src="http://localhost:8080/項目名稱/Getimg.jpg" title="驗證碼" />

F. 驗證碼源代碼,jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@page import="java.awt.image.BufferedImage"%>
<%@page import="java.awt.Graphics2D"%>
<%@page import="java.awt.Color"%>
<%@page import="java.awt.Font"%>
<%@page import="javax.imageio.ImageIO"%>

<%
int width = 60;
int height = 20;
// 創建具有可訪問圖像數據緩沖區的Image
BufferedImage buffImg = new BufferedImage(width, height,
BufferedImage.TYPE_INT_RGB);
Graphics2D g = buffImg.createGraphics();

// 創建一個隨機數生成器
Random random = new Random();

g.setColor(Color.WHITE);
g.fillRect(0, 0, width, height);

// 創建字體,字體的大小應該根據圖片的高度來定
Font font = new Font("Times New Roman", Font.PLAIN, 18);
// 設置字體
g.setFont(font);

// 畫邊框
g.setColor(Color.BLACK);
g.drawRect(0, 0, width - 1, height - 1);

// 隨機產生160條干擾線
g.setColor(Color.LIGHT_GRAY);
for (int i = 0; i < 160; i++) {
int x = random.nextInt(width);
int y = random.nextInt(height);
int x1 = random.nextInt(12);
int y1 = random.nextInt(12);
g.drawLine(x, y, x + x1, y + y1);
}

// randomCode 用於保存隨機產生的驗證碼
StringBuffer randomCode = new StringBuffer();
int red = 0, green = 0, blue = 0;

// 隨機產生4位數字的驗證碼
for (int i = 0; i < 4; i++) {
// 得到隨機產生的驗證碼數字
String strRand = String.valueOf(random.nextInt(10));

// 產生隨機的顏色分量來構造顏色值
red = random.nextInt(110);
green = random.nextInt(50);
blue = random.nextInt(50);

// 用隨機產生的顏色將驗證碼繪制到圖像中
g.setColor(new Color(red, green, blue));
g.drawString(strRand, 13 * i + 6, 16);

randomCode.append(strRand);
}

// 將四位數字的驗證碼保存到session中
//HttpSession session = request.getSession();
session.setAttribute("randomCode", randomCode.toString());

// 禁止圖像緩存
response.setHeader("Pragma", "no-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);

response.setContentType("image/jpeg");
// 將圖像輸出到servlet輸出流中
ServletOutputStream sos = response.getOutputStream();
ImageIO.write(buffImg, "jpeg", sos);
sos.close();
//sos = null;
out.clear();
out = pageContext.pushBody();
%>

G. .net中我寫了一個注冊時用的驗證碼,要求在網頁上點注冊時輸入此驗證碼才能完成注冊,求此語句代碼

這個驗證碼的mage.aspx中應該會將顯示出來的值(比如顯示c5d3),保存在session中,比如session["vcode"],然後你在程序中將驗證碼的輸入框的值與這個session比較就行了,相等則通過,如果不相等就提示錯誤

H. 網站中的驗證碼是怎麼做的,誰有源程序

源碼,保存為CodePhoto.asp,
在要插入驗證碼圖片的地方插入<img border="0" src="codephoto.asp" width="50" height="20">
生成的隨機驗證碼存在
Session("ValidCode")中,你只要把用戶輸入的驗證碼和Session("ValidCode")比較就行了。

<%
Call Com_CreatValidCode("ValidCode")
response.write vCodes
Sub Com_CreatValidCode(pSN)
' 禁止緩存
Response.Expires = -9999
Response.AddHeader "Pragma","no-cache"
Response.AddHeader "cache-ctrol","no-cache"
Response.ContentType = "Image/BMP"

Randomize

Dim i, ii, iii

Const cOdds = 2 ' 雜點出現的機率
Const cAmount = 36 ' 文字數量
Const cCode = ""

' 顏色的數據(字元,背景)
Dim vColorData(1)
vColorData(0) = ChrB(255) & ChrB(100) & ChrB(0) ' 藍0,綠0,紅0(黑色)
vColorData(1) = ChrB(255) & ChrB(255) & ChrB(255) ' 藍250,綠236,紅211(淺藍色)

' 隨機產生字元
Dim vCode(4), vCodes
For i = 0 To 3
vCode(i) = Int(Rnd * cAmount)
vCodes = vCodes & Mid(cCode, vCode(i) + 1, 1)
Next

Session("ValidCode") = vCodes '記錄入Session
' 字元的數據
Dim vNumberData(35)
vNumberData(0) = ""
vNumberData(1) = ""
vNumberData(2) = ""
vNumberData(3) = ""
vNumberData(4) = ""
vNumberData(5) = ""
vNumberData(6) = ""
vNumberData(7) = ""
vNumberData(8) = ""
vNumberData(9) = ""
vNumberData(10) = ""
vNumberData(11) = ""
vNumberData(12) = ""
vNumberData(13) = ""
vNumberData(14) = ""
vNumberData(15) = ""
vNumberData(16) = ""
vNumberData(17) = ""
vNumberData(18) = "1100000111"
vNumberData(19) = "1110000011"
vNumberData(20) = ""
vNumberData(21) = "1000111111"
vNumberData(22) = ""
vNumberData(23) = ""
vNumberData(24) = ""
vNumberData(25) = ""
vNumberData(26) = ""
vNumberData(27) = ""
vNumberData(28) = ""
vNumberData(29) = ""
vNumberData(30) = ""
vNumberData(31) = ""
vNumberData(32) = ""
vNumberData(33) = ""
vNumberData(34) = ""
vNumberData(35) = ""

' 輸出圖像文件頭
Response.BinaryWrite ChrB(66) & ChrB(77) & ChrB(230) & ChrB(4) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) &_
ChrB(0) & ChrB(0) & ChrB(54) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(40) & ChrB(0) &_
ChrB(0) & ChrB(0) & ChrB(40) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(10) & ChrB(0) &_
ChrB(0) & ChrB(0) & ChrB(1) & ChrB(0)

' 輸出圖像信息頭
Response.BinaryWrite ChrB(24) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(176) & ChrB(4) &_
ChrB(0) & ChrB(0) & ChrB(18) & ChrB(11) & ChrB(0) & ChrB(0) & ChrB(18) & ChrB(11) &_
ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) &_
ChrB(0) & ChrB(0)

For i = 9 To 0 Step -1 ' 歷經所有行
For ii = 0 To 3 ' 歷經所有字
For iii = 1 To 10 ' 歷經所有像素
' 逐行、逐字、逐像素地輸出圖像數據
If Rnd * 100 + 1 < cOdds Then ' 隨機生成雜點
Response.BinaryWrite vColorData(0)
Else
Response.BinaryWrite vColorData(Mid(vNumberData(vCode(ii)), i * 10 + iii, 1))
End If
Next
Next
Next
End Sub
%>

I. PHP製作注冊頁面驗證碼

使用view-source:查看源碼會有錯誤提示,所以導致圖片無法正常輸出

閱讀全文

與注冊時驗證碼源碼相關的資料

熱點內容
知網程序員 瀏覽:702
怎麼把電子版投標報價加密 瀏覽:29
電腦安全編譯器 瀏覽:364
在伺服器里如何調創造 瀏覽:835
知雲登錄為什麼找不到伺服器 瀏覽:815
python切片位置 瀏覽:375
平板加密視頻怎麼播放 瀏覽:377
程序員上下班不帶電腦 瀏覽:835
androidrsa文件 瀏覽:64
linuxlvds 瀏覽:103
程序員選擇職場 瀏覽:345
累加C語言演算法 瀏覽:948
足浴店用什麼app招人 瀏覽:191
php調用thrift 瀏覽:191
java精度丟失 瀏覽:903
地梁承台相交處箍筋加密 瀏覽:95
程序員繪本 瀏覽:647
php線程安全版 瀏覽:407
lilolinux 瀏覽:111
proteus51編譯工具 瀏覽:309