<?php
session_start();
header("Content-type:image/png");
$img_width=100;
$img_height=20;
srand(microtime()*100000);
for($i=0;$i<4;$i++)
{
$new_number.=dechex(rand(0,15));
}
$_SESSION[check_auth]=$new_number;
$new_number=imageCreate($img_width,$img_height);//创建图象
ImageColorAllocate($new_number,255,255,255); //设置背景色为白色
for($i=0;$i<strlen($_SESSION[check_auth]);$i++)
{
$font=mt_rand(3,5);
$x=mt_rand(1,8) + $img_width*$i/4;
$y=mt_rand(1,$img_height/4);
$color=imageColorAllocate($new_number,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200));//设置字符颜色
imageString($new_number,$font,$x,$y,$_SESSION[check_auth][$i],$color);//输出字符
}
ImagePng($new_number);
ImageDestroy($new_number);
?>GD 라이브러리는 PHP의 이미지 조작을 위한 매우 강력한 라이브러리입니다. 먼저 php.ini에 참조 줄을 추가하세요: Extension=php_gd2.dll아파치를 다시 시작하세요. 테스트 페이지를 만드세요. var_dump(gd_info()); 출력 데이터는 GD 라이브러리가 성공적으로 참조되었음을 보여줍니다. 양식 auth.html