Ini adalah kesan tanpa membuka sesi (gambar kod pengesahan boleh dipaparkan seperti biasa)
Ini adalah kesan selepas membuka sesi (tiada gambar ditunjukkan)
-
-
-
------------------------------------------------- - ----------------Maafkan saya kenapa begini
Kod sumber dengan hormat
-------------- -- ------------------
<?php session_start(); $width = 300; $height = 100 ;
$img = imagecreatetruecolor($width,$height); $white = imagecolorallocate($img, 255, 255, 255); $red = imagecolorallocate($img, 255, 0, 0);
imagefilledrectangle ($img, 0, 0, $width, $height, setColor($img)); function setColor($img) { return imagecolorallocate($img,getColor(),getColor(), getColor( )); } fungsi getColor() { return mt_rand(0,255); } set fungsiNum($a,$b) $b ); } function getCode() { return $string = join('',array_rand(array_flip(array_merge(julat(0,9),julat('a','z') ,julat ('A','Z'))),4)); } $str = getCode(); $_SESSION['verifycode'] = $str; for($i= 0; $i<4;$i++) { $saiz = setNombor(20,50); $angle = setNum(-15,15); $x = ($lebar/4)* $i +mt_rand(1,9); $y = mt_rand(($height/2),$height); $color = setColor( $img ); $fontfile = './fonts/MSYH .ttf '; $text = mb_substr(getCode(),$i,1,'utf-8'); imagettftext($img, $size, $angle, $x, $y, $color, $ fail fon, $teks); 🎜🎜 } 🎜
untuk($i=0;$i<1500;$i++)
{
imagesetpixel($img, mt_rand(0, $width), mt_rand(0, $height), setColor($img));
}
untuk($i=0;$i<3;$i++)
{
imageline($img, mt_rand(0, $width), mt_rand(0,$height), mt_rand(0, $ lebar), mt_rand(0,$height), setColor($img));
}
untuk($i=0;$i<3;$i++)
{
$cx = mt_rand(0, $lebar);
$cy = mt_rand(0, $height);
$width = mt_rand(0, $width/2);
$height = mt_rand(0, $height/2);
$start = mt_rand 0, 360);
$end = mt_rand(0, 360);
$color = setColor($img);
imagearc($img, $cx, $cy, $width, $height, $start, $end, $color);
}
pengepala('jenis kandungan:imej/jpeg');
imejjpeg( $img );
imagedestroy( $img );
?>
Semestinya ia dipadamkan secara automatik, bukan?
Saya rasa anda tidak berurusan dengan sesuatu yang telah berlaku sekarang. Adalah disyorkan agar anda bermula dengan pengesahan gambar yang mudah dan fikirkannya terlebih dahulu. Ini sangat perlu. Alih keluar kod lain yang tidak berguna. Kata laluan pengguna telah didaftarkan dan disahkan. Jom cuba isu SESI gambar ini sahaja. Adakah anda perlu mendaftar domain tersembunyi?