欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2022-05-17 18:42:34
...
/**
 * 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      $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;$i4;$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;$i200;$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;$i3;$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教程有兴趣的朋友有所帮助。

相关标签: 验证码 php