PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

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

原创
2016-07-29 08:50:45 831浏览
/**
 * 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教程有兴趣的朋友有所帮助。

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。