现在的位置: 首页 > 综合 > 正文

php写的验证码实现方法

2012年12月13日 ⁄ 综合 ⁄ 共 842字 ⁄ 字号 评论关闭
<?php
  header("Content-type:image/png");
  //$num=$_GET['num'];  这里本来是想获取的,但是为了方便显示,用了下面一条语句直接得到了。
  $num="we5523";
  $imagewidth=80;
  $imageheight=18;
 
  $numimage= imagecreate($imagewidth, $imageheight);//按照上面的大小建立一张图片
  imagecolorallocate($numimage, 240, 240, 240);  //为该图片设背景色
  for($i=0;$i<strlen($num);$i++)//循环生成图片文字
  {
      $x = mt_rand(1, 8)+$imagewidth*$i/6; 
      $y = mt_rand(1,$imageheight/6);
      //为文字分配颜色、
      $color = imagecolorallocate($numimage,mt_rand(0,150), mt_rand(0, 150), mt_rand(0, 150));
      imagestring($numimage, 5, $x, $y, $num[$i], $color);  //写入文字
  }
 
 
  //生成干扰码
   for($i=0; $i<200;$i++)
  {
      $randcolor = imagecolorallocate($numimage, rand(200, 255), rand(200, 255), rand(200, 255));
      imagesetpixel($numimage, rand()%70, rand()%20, $randcolor);
  }
 
  $img=imagepng($numimage);  //输出图片
  echo "<img src='img.png'/>";
  imagedestroy($numimage);  //销毁图片

?>

 

//直接拷贝放入php文件中,运行即可用。

 

 

 

 

 

 

抱歉!评论已关闭.