php验证码代码怎么写

时间:2025-08-30 13:44:41 php语言 我要投稿

php验证码代码怎么写

  我们先来处理php程序文件的开始符和结束符,这个不太复杂,我们用两个变量来表示它们:

  复制代码 代码如下:

  <?php

  /pic/p>

  header("Content-type:image/png");

  /pic/p>

  $im=@imagecreatetruecolor(50,20)ordie("建立图像失败");

  /pic/p>

  $background_color=imagecolorallocate($im,255,255,255);

  /pic/p>

  imagefill($im,0,0,$background_color);

  /pic/p>

  $border_color=imagecolorallocate($im,200,200,200);

  /pic/p>

  imagerectangle($im,0,0,49,19,$border_color);

  /pic/p>

  for($i=2;$i<18;$i++){

  /pic/p>

  $line_color=imagecolorallocate($im,rand(200,255),rand(200,255),rand(200,255));

  /pic/p>

  imageline($im,2,$i,47,$i,$line_color);

  }

  /pic/p>

  $font_size=12;

  /pic/p>

  $Str[0]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";

  $Str[1]="abcdefghijklmnopqrstuvwxyz";

  $Str[2]="01234567891234567890123456";

  /pic/p>

  $imstr[0]["s"]=$Str[rand(0,2)][rand(0,25)];

  $imstr[0]["x"]=rand(2,5);

  $imstr[0]["y"]=rand(1,4);

  /pic/p>

  $imstr[1]["s"]=$Str[rand(0,2)][rand(0,25)];

  $imstr[1]["x"]=$imstr[0]["x"]+$font_size-1+rand(0,1);

  $imstr[1]["y"]=rand(1,3);

  /pic/p>

  $imstr[2]["s"]=$Str[rand(0,2)][rand(0,25)];

  $imstr[2]["x"]=$imstr[1]["x"]+$font_size-1+rand(0,1);

  $imstr[2]["y"]=rand(1,4);

  /pic/p>

  $imstr[3]["s"]=$Str[rand(0,2)][rand(0,25)];

  $imstr[3]["x"]=$imstr[2]["x"]+$font_size-1+rand(0,1);

  $imstr[3]["y"]=rand(1,3);

  /pic/p>

  for($i=0;$i<4;$i++){

  /pic/p>

  $text_color=imagecolorallocate($im,rand(50,180),rand(50,180),rand(50,180));

  /pic/p>

  imagechar($im,$font_size,$imstr[$i]["x"],$imstr[$i]["y"],$imstr[$i]["s"],$text_color);

  }

  /pic/p>

  imagepng($im);

  /pic/p>

  imagedestroy($im);

  ?> </p

【php验证码代码怎么写】相关文章:

php下载代码怎么写12-13

php生成动态图片验证码代码08-11

php生成动态图片验证码的一段代码02-18

php实现验证码制作03-22

php如何实现验证码03-15

如何在cmd下面写php代码11-04

PHP图片文件怎么上传实现代码01-25

怎么让PHP程序代码占用资源最小12-11

php分页类代码08-05

  • 相关推荐