当前位置:Gxlcms > PHP教程 > php-生成验证码php验证码下载php邮箱验证码php网站验证

php-生成验证码php验证码下载php邮箱验证码php网站验证

时间:2021-07-01 10:21:17 帮助过:35人阅读

/**
 * Created by PhpStorm.
 * User: 
 * Date: 2016/4/20
 * Time: 20:07
 */
session_start();
//画一张背景图
$image=imagecreatetruecolor(100,30);
$bgcolor=imagecolorallocate($image,255,255,255);
imagefill($image,0,0,$bgcolor);
/*//生成四位随机数字   for($i=0;$i<4;$i++){
      $f
      $f
      $f
      //数字的显示位置      $x=($i*100/4)+rand(5,9);
      $y=rand(5,10);
      imagestring($image,$fonsize,$x,$y,$fontcontent,$foncolor);
   }*/
$captch_code='';
//生成数字字母混合验证码
for($i=0;$i<4;$i++){
$fonsize=6;
$fontcolor=imagecolorallocate($image,rand(0,120),rand(0,120),rand(0,120));
$data="abcdefghjklmnpqrstuvwxy13456789";
$fontcontent=substr($data,rand(0,strlen($data)),1);
$captch_code.=$fontcontent;
//验证码的位置
$x=($i*100/4)+rand(5,10);
$y=rand(5,10);
//
imagestring($image,$fonsize,$x,$y,$fontcontent,$fontcolor);
}
$_SESSION['authcode']=$captch_code;
//添加干扰元素:for($i=0;$i<200;$i++){
$pointcolor=imagecolorallocate($image,rand(55,200),rand(55,200),rand(55,200));
imagesetpixel($image,rand(1,99),rand(1,99),$pointcolor);
}
//添加干扰元素:线
for($i=0;$i<3;$i++){
$linecolor=imagecolorallocate($image,rand(80,220),rand(80,220),rand(80,220));
imageline($image,rand(1,99),rand(1,29),rand(1,99),rand(1,29),$linecolor);
}
   header('content-type: image/png');
imagepng($image);
imagedestroy($image);
?>

以上就介绍了php-生成验证码,包括了验证码,php方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

人气教程排行