简单的php 验证图片生成函数

复制代码 代码如下:

  <?php

  function yzm($name,$width,$height){

  Header("Content-type: image/PNG");

  srand((double)microtime()*1000000);//播下一个生成随机数字的种子,以方便下面随机数生成的使用

  session_start();//将随机数存入session中

  $_SESSION[$name]="";

  $im = imagecreate($width,$height); //制定图片背景大小

  $black = ImageColorAllocate($im, 0,0,0); //设定三种颜色

  $white = ImageColorAllocate($im, 255,255,255);

  $gray = ImageColorAllocate($im, 200,200,200);

  imagefill($im,0,0,$gray); //采用区域填充法,设定(0,0)

  while(($authnum=rand()%100000)<10000);

  $_SESSION[$name]=$authnum;

  imagestring($im, 5, 10, 3, $authnum, $black);

  for($i=0;$i<200;$i++)//加入干扰象素

  {

  $randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));

  imagesetpixel($im, rand()%70 , rand()%30 , $randcolor);

  }

  ImagePNG($im);

  ImageDestroy($im);

  }?>

  使用方法,将其建立一个php文件入yzm.php,调用<img src="aaa.php?w=100&h=20&name=aaa">

  将参数调用到本函数中即可。