PHP實現數字驗證碼的例子

2021-06-19 22:30:23 字數 1373 閱讀 9854

在php中實現驗證碼還是很方便的,關鍵點在於掌握php gd庫與session的用法。

縱觀網上php 生成驗證碼的例子,無不是php gd庫與session相結合,並利用php 生成隨機數的方法來完成。

php驗證碼,可以分為很多種,包括 php 驗證碼,php 隨機驗證碼,以及php 中文驗證碼等,根據不同的應用場合來使用不同的驗證碼。

1,數字驗證碼

<?

/**filename:authpage.php

*/session_start();

//srand((double)microtime()*1000000);

$authnum=$_session['authnum'];

//驗證使用者輸入是否和驗證碼一致

if(isset($_post['authinput']))

//生成新的四位整數驗證碼

//while(($authnum=rand()%10000)<1000);

?>

2,authimg.php

<?php

//生成驗證碼

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

srand((double)microtime()*1000000);//播下乙個生成隨機數字的種子,以方便下面隨機數生成的使用

session_start();//將隨機數存入session中

$_session['authnum']="";

$im=imagecreate(62,20);//制定背景大小

$black=imagecolorallocate($im,0,0,0);//設定三種顏色

$white=imagecolorallocate($im,255,255,255);

$gray=imagecolorallocate($im,200,200,200);

imagefill($im,0,0,$gray);//採用區域填充法,設定(0,0)

while(($authnum=rand()%100000)<10000);

//將四位整數驗證碼繪入

// www.jbxue.com

$_session['authnum']=$authnum;

imagestring($im,5,10,3,$authnum,$black);

//用col顏色將字串s畫到image所代表的影象的x,y座標處(影象的左上角為0,0)。

//如果font是1,2,3,4或5,則使用內建字型

for($i=0;$i<200;$i++)//加入干擾象素

imagepng($im);

imagedestroy($im);

?>

php實現數字驗證碼

用php實現驗證碼,驗證碼是為了區別機器與人的操作,提高安全性。需要安裝伺服器軟體,我使用的是wamp,之後編寫php驗證碼頁面。分為以下幾個步驟來實現 一 實現驗證碼底圖 目標 通過php 生成一張100 30px大小的 方法 resource imagecreatetruecolor int w...

數字驗證碼的實現

public partial class validatecode system.web.ui.page 定義變數 private int codelen 4 驗證碼長度 private int fineness 85 清晰度 private int imgwidth 58 private int ...

數字驗證碼的實現

public partial class validatecode system.web.ui.page 定義變數 private int codelen 4 驗證碼長度 private int fineness 85 清晰度 private int imgwidth 58 private int ...