首页 > 代码库 > PHP GD 生成图片验证码+session获取储存验证码
PHP GD 生成图片验证码+session获取储存验证码
以下分享一个PHP制作的图片验证码案例:案比例如以下图:
运用PHP GD具体请看:http://www.php.net/manual/zh/book.image.php
后台图片代码例如以下:
<?php session_start(); $image = imagecreatetruecolor(100,30);//创建一个宽100。高度30的图片 $bgcolor=imagecolorallocate($image,255,255,255);//图片背景是白色 imagefill($image,0,0,$bgcolor);//图片填充白色 //随机数 /** for($i=0;$i<4;$i++){ $fontsize=6; $fontcolor=imagecolorallocate($image,rand(0,120),rand(0,120),rand(0,120)); $fontcontent=rand(0,9); $x=($i*100/4)+ rand(5,10); $y=rand(5,10); imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor); } **/ //随机数据 $captch_code=''; for($i=0;$i<4;$i++){ $fontsize=6; $fontcolor=imagecolorallocate($image,rand(0,120),rand(0,120),rand(0,120)); $data=http://www.mamicode.com/'asdfdfglfg74erf21854hgfhgfhkg4ljkghjtrtywiqpoqpwepdfgvnjytyut12313345645667686797800';>
前台代码例如以下:
<?php if(isset($_REQUEST['autocode'])){ session_start(); if(strtolower($_POST['autocode']) == $_SESSION['authcode']){ echo '正确'; }else{ echo'错误'; } exit(); } ?> <!DOCTYPE html> <html> <head> <meta chartset="utf-8"> </head> <body> <form method="post" action="form.php"> <p>验证码图片:<img border="1" src=http://www.mamicode.com/"captcha.php?r="<?php echo rand();?> width="100" height="30" />>
加入点击运行改动例如以下就可以:
<p>验证码图片:<img border="1" id="capthcha_img" onclick="this.src=http://www.mamicode.com/'captcha.php?r='+Math.random()" src="captcha.php?r="<?
php echo rand();?> width="100" height="30" /> <a href="javascript:void(0)" onclick="document.getElementById('capthcha_img').src='captcha.php?
r='+Math.random()">换一个</a></p>
本案例原创,转载请注明。
PHP GD 生成图片验证码+session获取储存验证码