php驗證碼生成及驗證

2021-06-25 13:23:36 字數 1406 閱讀 1922

**也是網上找的,自己稍微修改了下,code放在session裡面,md5加密了一下,網上很多說這樣很容易破解,但是作為一名業餘的php程式設計師實在不知道有什麼更好的辦法了,希望知道更好辦法的同學不吝賜教。

<?php

//error_reporting(e_all^e_notice);

session_start();

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

$str = "2,3,4,5,6,7,8,9,a,b,c,d,f,g,h,i,j,k,m,n,p,q,r,s,t,u,v,w,x,y,z";

$list = explode(",", $str);

$cmax = count($list) - 1;

$verifycode = '';

for ( $i=0; $i < 5; $i++ )

$_session['ok358_code'] = md5($verifycode);

$im = imagecreate(92,28);

$black = imagecolorallocate($im, 0,0,200);

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

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

$red = imagecolorallocate($im, 255, 0, 0);

imagefill($im,0,0,$gray);

//imagestring($im, 5, 10, 8, $verifycode, $black);

//imagettftext ( resource image, int size, int angle, int x, int y, int color, string fontfile, string text)

imagettftext($im, 18, 0, 5, 20, $black, "../ttf/bod_blar.ttf", $verifycode);

for($i=0;$i<50;$i++)

imagepng($im);

imagedestroy($im);

?>

下面是驗證使用者輸入的驗證碼和使用者名稱密碼的**,感覺好像容易破解的樣子,但是說不出什麼問題來。。。希望高手來指教

<?php

include 'common.php';

if(md5($_post['ok358_code']) == $_session['ok358_code'])elseelse

mysql_close($con);

}}else

?>

php生成驗證碼

header content type image gif 初始化 border 0 是否要邊框 1要 0不要 how 4 驗證碼位數 w how 15 寬度 h 20 高度 fontsize 5 字型大小 alpha abcdefghijkmnopqrstuvwxyz 驗證碼內容1 字母 numb...

php 生成驗證碼

驗證碼個數 num 4 驗證碼寬度 width 80 驗證碼高度 height 20 驗證碼 注意是字串 code 生成驗證碼 for i 0 i num i 驗證碼儲存到session中 session start session verifycode code 建立影象 image imagec...

php 生成驗證碼

che.php session start im imagecreatetruecolor 100,30 設定顏色 bg imagecolorallocate im,0,0,0 背景色 te imagecolorallocate im,255,255,255 字型顏色 for i 0 i 4 i 輸...