用PHP实现验证码功能 (转)

用PHP实现验证码功能 (转)[@more@]

PHP实现验证码功能

by hutuwoRM


??目前,不少网站为了防止用户利用机器人自动注册、登录、灌水,都采用了
验证码技术。所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片,
图片里加上一些干扰象素(防止OCR),由用户肉眼识别其中的验证码信息,输
入表单提交网站验证,验证成功后才能使用某项功能。

??我们这里展示了如何编写PHP程序实现验证码功能:

??代码一:

 
  /*
  *  Filename: authpage.php
  *  Author:  hutuworm
  *  Date:  2003-04-28
  *  @Copyleft hutuworm.org
  */

  srand((double)microtime()*1000000);

  //验证用户输入是否和验证码一致
  if(isset($HTTP_POST_VARS['authinput'])) 
  {
  if(strcmp($HTTP_POST_VARS['authnum'],$HTTP_POST_VARS['authinput'])==0)
  echo "验证成功!";
  else
  echo "验证失败!";
  }
 
  //生成新的四位整数验证码
  while(($authnum=rand()%10000)<1000); 
  ?>
 


 
 


??代码二:

??
  /*
  *  Filename: authimg.php
  *  Author:  hutuworm
  *  Date:  2003-04-28
  *  @Copyleft hutuworm.org
  */

  //生成验证码图片
  Header("Content-type: image/PNG"); 
  srand((double)microtime()*1000000);
  $im = imagecreate(58,28);
  $black = ImageColorAllocate($im, 0,0,0);
  $white = ImageColorAllocate($im, 255,255,255);
  $gray = ImageColorAllocate($im, 200,200,200);
  imagefill($im,68,30,$gray);

    //将四位整数验证码绘入图片
  imagestring($im, 5, 10, 8, $HTTP_GET_VARS['authnum'], $black);

  for($i=0;$i<50;$i++)  //加入干扰象素
  {
  imagesetpixel($im, rand()%70 , rand()%30 , $black);
  }

  ImagePNG($im);
  ImageDestroy($im);
???>


??本文程序在apache 2.0.45 + PHP 4.3.1环境下运行通过。


※ 糊涂馋寺:自由软件文档传染源 http://www.hutuworm.org


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10752019/viewspace-956438/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10752019/viewspace-956438/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值