**也是網上找的,自己稍微修改了下,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 輸...