?? getcode.php
字號(hào):
<?php
//啟動(dòng)會(huì)話,將產(chǎn)生的驗(yàn)證碼保存到會(huì)話變量中
//Session保存路徑
$sessSavePath = dirname(__FILE__)."/../data/sessions/";
if(is_writeable($sessSavePath) && is_readable($sessSavePath)){ session_save_path($sessSavePath); }
session_start();//
function getrandom ($length,$mode)
{
switch ($mode)
{
case '1':
$str = '1234567890';
break;
case '2':
$str = 'abcdefghijklmnopqrstuvwxyz';
break;
case '3':
$str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
break;
case '4':
$str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
break;
case '5':
$str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890';
break;
case '6':
$str = 'abcdefghijklmnopqrstuvwxyz1234567890';
break;
default:
$str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890';
break;
}
$result = '';
$l = strlen($str);
for($i = 0;$i < $length;$i++)
{
$num = rand(0, $l-1);
$result .= $str[$num];
}
return $result;
}
if(function_exists("imagecreate"))
{
mt_srand((double)microtime()*1000000);
$mode = mt_rand(1,5);
$text=getrandom(4,$mode);//取得驗(yàn)證碼!
$_SESSION["v_ckstr"] = strtolower($text);//初始化變量
Header("Content-type: image/PNG");
$im=imagecreate(50,20);//制定圖片背景大小
$black = ImageColorAllocate($im, 0,0,0); //設(shè)定三種顏色
$white = ImageColorAllocate($im, 255,255,255);
$gray = ImageColorAllocate($im, 200,200,200);
imagefill($im,0,0,$white); //填充背景色//采用區(qū)域填充法,設(shè)定(0,0)
// 用 col 顏色將字符串 s 畫到 image 所代表的圖像的 x,y 座標(biāo)處(圖像的左上角為 0, 0)。
//如果 font 是 1,2,3,4 或 5,則使用內(nèi)置字體
imagestring($im, 6, 10, 3, $text, $black);//將四位整數(shù)驗(yàn)證碼繪入圖片
for($i=0;$i<200;$i++) //加入干擾象素
{
$randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));
imagesetpixel($im, rand()%70 , rand()%30 , $randcolor);
}
imagepng($im);
imagedestroy($im);
}
else
{
//不支持GD,只輸出字母 ABCD
//PutCookie("dd_ckstr","abcd",1800,"/");
$_SESSION['v_ckstr'] = "abcd";
header("content-type:image/jpeg\r\n");
header("Pragma:no-cache\r\n");
header("Cache-Control:no-cache\r\n");
header("Expires:0\r\n");
$fp = fopen("./vdcode.jpg","r");
echo fread($fp,filesize("./vdcode.jpg"));
fclose($fp);
}
?>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -