phpͼƬÑéÖ¤Ô´´úÂëÐèÒªgd¿âÖ§³Ö
¿Í»§¶Ë´úÂ룺
<form name="form1" action="Ìá½»µÄÎļþ.php" method="post">
<input name="checkImg" type="text" id="checkImg" value="" size="10"/><img src="»ñȡͼƬ·þÎñ¶Ë³ÌÐòÎļþ.php">
<input type="submit" name="Submit" value="Ìá½»" />
</form>
»ñȡͼƬ·þÎñ¶Ë³ÌÐòÎļþ´úÂëÈçÏ£º
<?php
function report($len=3,$w=40,$h=20){
global $rnd_s;
if(function_exists("imagecreate"))//ÅѶÏÊÇ·ñÖ§³Ö´´½¨Í¼Æ¬
{
$rnd_s="";
//´´½¨Ëæ»úÊý
for($i=0;$i<$len;$i++){
$rnd_s.=mt_rand(0,9);
}
//czc
//http://www.zc36.com
@session_start();
session_register('imgReport');///ͼƬµÄÄÚÈÝ
$_SESSION['imgReport'] = strtolower($rnd_s);
$rndcodelen = strlen($rnd_s);
//ͼƬ´óС
$im = imagecreate($w,$h);
//±³¾°ÑÕÉ«
$bgcolor = ImageColorAllocate($im, 245,245,245);
//±ß¿òÉ«
$iborder = ImageColorAllocate($im, 0x71,0x76,0x67);
//×ÖÌåÉ«
$fontColor = ImageColorAllocate($im, 0x50,0x4d,0x47);
//±ß¿ò
imagerectangle($im, 0, 0, $w-1, $h-1, $iborder);
$strposs = array();
//ÎÄ×Ö
for($i=0;$i<$rndcodelen;$i++){
imagestring($im, 5, $i*10+6, mt_rand(2,4), $rnd_s[$i], $fontColor);
}
//±£³Ö×îÐÂÄÚÈÝ
header("Pragma:no-cache\r\n");
header("Cache-Control:no-cache\r\n");
header("Expires:0\r\n");
//Êä³öͼƬ
if(function_exists("imagejpeg")){
header("content-type:image/jpeg\r\n");
imagejpeg($im);
}else{
header("content-type:image/png\r\n");
imagepng($im);
}
ImageDestroy($im);
}
}
echo report();
?>
Ìá½»µÄÎļþ£º
<?php
@session_start();
if(strcmp(trim(postValue("checkImg")),$_SESSION["imgReport"])!=0){
unset($_SESSION["imgReport"]);
//²»³É¹¦´¦ÀíµÄ´úÂë
}else{
unset($_SESSION["imgReport"]);
//ÑéÖ¤³É¹¦µÄ´úÂë
}
?>