驗證碼技術

2022-06-21 10:06:14 字數 2428 閱讀 7528

驗證碼的作用是防止機器提交,防止機器暴力破解密碼或向資料庫提交垃圾資料。本驗證碼是根據php教材裡的**修改而成。隨機碼是在前端js生成的,後端php只是加上干擾條和干擾點顯示了一下。

檔案:index.html

doctype html

>

<

html

>

<

head

>

<

title

>驗證碼例項

title

>

<

meta

charset

="utf-8"

>

<

meta

name

="viewport"

content

="width=device-width, initial-scale=1"

>

<

link

rel="stylesheet"

href

="">

<

script

src=""

>

script

>

<

script

src=""

>

script

>

<

script

src=""

>

script

>

<

script

>

function

$(id)

window.onload

=function

() $(

"chkid

").src ='

./valcode.php?num='+

num;

$("chknm

").value

=num.tolowercase();;}$(

"chkid

").onclick

=function

()

$("btn

").onclick

=function

()else}}

script

>

head

>

<

body

>

<

div

class

="container"

>

<

img

id="chkid"

width

="180px"

/><

br /><

br />

<

input

type

="hidden"

id="chknm"

name

= "chknm"

>

<

input

id="chkin"

name

= "chkin"

class

="form-control"

/><

br />

<

input

type

="button"

id="btn"

value

="驗證"

class

="btn btn-primary"

/>

<

div>

body

>

html

>

檔案:valcode.php

<?php 

header("content-tyoe:image/png");

$num = $_get['num'];

$imagewidth = 80;

$imageheight = 24;

$numimage = imagecreate($imagewidth, $imageheight

);imagecolorallocate(

$numimage, 240, 240, 240);

for($i = 0; $i

< 240; $i++)

for($i = 0; $i

< strlen($num); $i++)

for($i = 0; $i

< 300; $i++)

imagepng(

$numimage

);imagedestroy(

$numimage);

執行**後的效果:

驗證碼識別技術

由於現在很多 為了加強安全性,以及防止程式的自動操作 都加入的了驗證碼技術。但卻給廣大站長推廣宣傳 帶來的麻煩。所以我準備寫這篇關於驗證碼識別技術的文章,不足之處在所難免!本人從來不寫東西,今天為了想落伍才寫了!廣大站長宣傳推廣自己的 經常要發布一些宣傳廣告,如果靠人工,太慢太昂貴,所以理想的辦法是...

驗證碼識別技術

目前大部分驗證碼都是文字的序列,因此現有的識別方法,大都來自ocr 光學字元識別 的技術。ocr用於印刷體掃瞄後文字的識別,一般分為三個步驟 1 預處理 因為有些印刷文字會存在字跡不清 汙點 顏色不統一等問題,所以在最開始都要對影象進行預處理。這些處理包括邊緣檢測 二值化等操作。邊緣檢測就是根據顏色...

驗證碼識別技術

原文 由於現在很多 為了加強安全性,以及防止程式的自動操作 都加入的了驗證碼技術。但卻給廣大站長推廣宣傳 帶來的麻煩。所以我準備寫這篇關於驗證碼識別技術的文章,不足之處在所難免!本人從來不寫東西,今天為了想落伍才寫了!廣大站長宣傳推廣自己的 經常要發布一些宣傳廣告,如果靠人工,太慢太昂貴,所以理想的...