已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > PHP > 源码

标题: (源码)PHP验证码识别

作者: @Ta

时间: 2014-11-04

点击: 7449

直接上地址
http://v0v.q18idc.pw/yzm/yzm.zip

[隐藏样式|查看源码]


『回复列表(14|隐藏机器人聊天)』

1. 已下载~
(/@Ta/2014-11-04 18:32//)

2. 伸手党已下载……
(/@Ta/2014-11-04 19:48//)

3. 神兽!
(/@Ta/2014-11-04 20:23//)

4. 略掉
(/@Ta/2014-11-04 20:23//)

5. 能识别3GQQ登陆那个吗
(/@Ta/2014-11-04 21:17//)

6. 已下载
(/@Ta/2014-11-04 22:15//)

7. @乐以忘忧 谢谢分享。
(/@Ta/2014-11-04 22:38//)

8. 支持了
(/@Ta/2014-11-05 13:09//)

9. 干扰大点就不行了,特别是像淘宝那样的扭曲字体。不过还是挺好的
(/@Ta/2014-11-05 14:22//)

10. @乐以忘忧
<?php
session_start(); 
//生成验证码图片
header("Content-type: image/png");
// 全数字
$str = "1,2,3,4,5,6,7,8,9,0";      //要显示的字符,可自己进行增删
$list = explode(",", $str);
$cmax = count($list) - 1;
$verifyCode = '';
for ( $i=0; $i < 5; $i++ ){
      $randnum = mt_rand(0, $cmax);
      $verifyCode .= $list[$randnum];           //取出字符,组合成为我们要的验证码字符
}
$_SESSION['yzm'] = $verifyCode;        //将字符放入SESSION中
 
$im = imagecreate(260,20);    //生成图片
$black = imagecolorallocate($im, 0,0,0);     //此条及以下三条为设置的颜色
$white = imagecolorallocate($im, 255,255,255);
$green = imagecolorallocate($im, 0,190,0);
$gray = imagecolorallocate($im, 180,200,200);
$red = imagecolorallocate($im, 190, 0, 0);
imagefill($im,0,0,$white);     //给图片填充颜色
 
//将验证码绘入图片
imagestring($im, 5, 8, 2, $verifyCode, $black);    //将验证码写入到图片中
 
for($i=0;$i<20;$i++)  //加入干扰象素
{
     imagesetpixel($im, rand(0,48), rand(0,18), $green);    //加入点状干扰素
     imagesetpixel($im, rand(0,48), rand(0,18), $red);
     imagesetpixel($im, rand(0,48), rand(0,18), $gray);
}
imagepng($im);
imagedestroy($im);
?>


这个验证码图片能识别不。需要改些什么地方呢?
(/@Ta/2014-11-21 17:07//)

11. @齐子@小蒋同学@乐以忘忧@net909,写个腾讯验证码识别吧!
(/@Ta/2014-11-24 10:36//)

12. @MINE,我是酱油党~~
(/@Ta/2014-11-24 10:40//)

13. 挂了
(/@Ta/2015-06-22 17:44//)

14. 附件补档
yzm.zip
(/@Ta/2015-08-13 08:54//)

回复需要登录

7月21日 01:35 星期一

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1