코드 복사 코드는 다음과 같습니다.
클래스 코드
{
var $ width =160 ; //그림의 너비
var $hight =40; //그림의 높이
var $image; var $red =223; picture
var $green =225 ; //빨간색
var $blue =227 ;//Green
var $pix =227 ;//Blue
var $pixcolor; 🎜> var $pixred = 242; //빨간색
var $pixgreen = 168;//녹색
var $pixblue = 162; //파란색
var $txt=null;//인증 코드 텍스트
var $txtcode=null;
var $txtsub=null;
var $pixnum = 300; //기타 포인트 수
var $i=0;
var $highty=0;
var $txtreg=50;
var $txtgreen=30;
function createimage() //이미지 생성 및 색상 지정
{
$ this->image = imagecreate( $this->width,$this->hight)
$this->color = imagecolorallocate($this->image,$this->red,$ this->green,$this ->blue)
return imagefill($this->image,0,0,$this->color)
}
function createepix() //간섭 요인
{
for($this->i=1;$this->i<$this->pixnum;$this->i )
{
$this->widthpx = rand (0,$this->width)
$this->highty = rand(0,$this->hight)
$this->pixcolor = imagecolorallocate($this-> image,$this->pixred,$this->pixgreen,$this->pixblue)
imagesetpixel($this->image,$this->widthpx ,$this->highty, $this->pixcolor)
}
}
function gettxt() //인증 코드 텍스트 생성
{
$this->txt = array("나"," "사랑", "너", "예", "그냥", "지혜", "밍", "파", "진실", "의", "매우", "생각 ", "아니요", "알고 있어요", "하려고", "때문에", "무엇을", "무엇을", "그냥", "예", "잊었어요", "아니요", "가졌어요", "당신", "ye", "Xu"," " on", "세대", "빚진", "돈");
for($this->i=0;$this->i<6;$ this->i )
{
$this->sub = $this->txt[rand(0,29)]
$this->txtcode.= $this-> ;sub;
}
$this->txtcode = iconv("GB2312","UTF-8",$this->txtcode)
$_SESSION["code"] = $this ->txtcode; //인증ID 생성
}
function createstring() //인증코드 이미지 생성
{
imagettftext($this->image,20,5,0,40 ,$this->pixcolor," C:WINDOWSFontssimsun.ttc ",$this->txtcode)
header("content-type:image/png")
return imagepng($this-> ;image);
imagedestroy( $this->image);
}
function getcodeimage()//인증 코드 이미지 가져오기
{
$this->createimage() ;
$this->gettxt ();
$this->createstring()
}
?> ;
session_start();
$text = 새 코드
$text->gettxt(); >$text->createpix();
$text->createstring()
위 내용은 인증코드 이미지가 표시될 수 없다는 내용을 포함해 PHP에서 인증코드 이미지를 표시할 수 없다는 점을 소개한 내용입니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.