验证码生成代码(authCode.php):
<?php
         Header("content-type: image/png");        
         //获取随机颜色
         function getRandomColor($img)
         {
                   return ImageColorAllocate($img, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255));
         }
         //生成验证码
         function createAuthCode($length)
         {
                   $code_en=str_split("abcdefghjkmnopqrstuvwxy34567890ABCDEFGHJKMNOPQRSTUVWXY");
                   $code_zh=Array('君','不','见','黄','河','之','水','天','上','来','奔','流','到', '海','不','复','回','人','生',
            '得','意','须','尽','欢','孤','帆','远','影','碧','空','尽','天','生','我','材','必','有','用','华');
                   $randCode=Array($code_en,$code_zh);          
                   //在fonts目录下存放字体文件
                   $fontFace_en="fonts/GEORGIA.TTF";   //用于英文
                   $fontFace_zh="fonts/STXINGKA.TTF";  //用于中文
                   $randFontFace=Array($fontFace_en,$fontFace_zh);                 
                   $image_x=25*$length;                        //图片宽度
                   $image_y=30;                                        //图片高度
                   $noise_num=25*$length;                   //噪点数量
                   $arc_num=$length/2 + 1;                   //干扰弧线数量                
                   //建立新图,设定背景色
                   $image=ImageCreate($image_x,$image_y);
                   ImageColorAllocate($image,255,255,255);                
                   //加边框
                   $rectangle_color=ImageColorAllocate($image,221,221,221);
                   ImageRectangle($image,0,0,$image_x-1,$image_y-1,$rectangle_color);
                   //加入噪点
                   for($i=0;$i < $noise_num;$i++)
                   {
                            ImageSetPixel($image,mt_rand(0,$image_x),mt_rand(0,$image_y),getRandomColor($image));
                   } 
                   //加入干扰弧线
                   for($i=0; $i < $arc_num; $i++)
                   {   
                            ImageArc($image, mt_rand(0,$image_x), mt_rand(0,$image_y), mt_rand(60,300), mt_rand(20,100), 50, 35, getRandomColor($image));
                   }
                   //加入验证码字符
                   $x=6;
                   $session_code='';
                   $randomIndex=mt_rand(0,1);
                   $code=$randCode[$randomIndex];
                   $maxIndex=count($code)-1;
                   $fontFace=$randFontFace[$randomIndex];
                   for($i=0;$i < $length;$i++)
                   {
                            $char=$code[mt_rand(0,$maxIndex)];
                            ImageTTFText($image,16,mt_rand(-30,30),$x,23,getRandomColor($image),$fontFace,$char);
                            $session_code .= $char;
                            $x+=23;
                   }
                   //存入session中
                   @session_start();
                   $_SESSION['authCode']=$session_code;           
                   ImagePng($image);
                   ImageDestroy($image);
         }
         createAuthCode(5-1);
?>
验证码查看页面(viewCode.php):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>查看验证码</title>
  <meta http-equiv="X-UA-Compatible" content="IE=8"/>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
</head>
<body>
    <img src="authCode.php" onclick="this.src='authCode.php?id='+Math.random();" />
</body>
</html>

效果图:

 

 

PHP中/英文验证码相关推荐

  1. 论坛中的验证码的作用

    论坛中的验证码的作用 因为你的WEB站有时会碰到客户机恶意攻击,其中一种很常见的攻击手段就是 身份欺骗_它通过 在客户端脚 本写入一些代码,然后利用其,客户机在网站,论坛反复登陆,或者攻击者创建一个H ...

  2. 浅谈自动化测试中的验证码处理方法小总结

    今天跟大家聊一聊自动化测试中的验证码处理方法一些小总结,希望对你们有帮助,有说的不好的地方,还请多多指教! 目前,不少网站在用户登录.用户提交信息登登录和输入的页面上使用了验证码技术.验证码技术可以有 ...

  3. 登陆网站中的验证码是起什么作用的

    登陆网站中的验证码是起什么作用的 登陆网站中的验证码是起什么作用的 例如:1\登陆"SOSO问问"时先填用户名,然后填密码,下边有四个英文或数字随机组成的,需要用户填入 2\登陆网 ...

  4. cnn识别不定长英文验证码

    本程序作为一个基础版的CNN使用教程,以识别简单的英文验证码作为目标完成一个简单的实例.在这个实例中,我们会涉及到以下三步,并通过这三部曲来带大家体验深度学习的魅力. 仅2分,可直接运行的程序:htt ...

  5. 辛星php函数,辛星和您用更简略的方式去实现PHP中的验证码

    辛星和您用更简单的方式去实现PHP中的验证码 说实话,提到验证码我想大家都不会陌生,确实,验证码还是挺常见的,现在搜索一下PHP的验证码类简直是海量的数据,那我们今天就来实现一个自己的验证码把,不过它 ...

  6. tp中php验证码程序,thinkPHP 验证码生成与验证

    您现在的位置是:网站首页>>PHP>>thinkPHP thinkPHP 验证码生成与验证 发布时间:2018-12-06 13:34:11作者:wangjian浏览量:842 ...

  7. linux改英语环境,CentOS6.8中/英文环境切换教程图解

    一.前言 对于不习惯英文的人可能想将系统由英文转成中文:而对于考虑客户端如果没正确配置,中文目录可能显示为乱码的人则可能宁愿将系统由中文转成英文. 中文切换为英文,实际就是将LANG的值由zh_CN- ...

  8. [css] 请使用css3来模拟中/英文打字的效果

    [css] 请使用css3来模拟中/英文打字的效果 :after 加个竖条闪啊闪,至于文字一个个出现嘛,text-indent 需要知道字数,clip-path 需要知道宽高,好像也没有特别好的办法. ...

  9. Django中示例验证码的实现总结

    验证码 在用户注册.登录页面,为了防止暴力请求,可以加入验证码功能,如果验证码错误,则不需要继续处理,可以减轻业务服务器.数据库服务器的压力. 1)安装包Pillow3.4.1. 1 pip inst ...

最新文章

  1. 前端交接文档_开发型Web前端和设计型Web前端的区别是什么?
  2. JavaScript实现完整的ComplexNumber复数类(附完整源码)
  3. Swoole 实现简单的路由
  4. c++ 异步下获取线程执行结果_这份阿里技术官强推的java线程池笔记,建议你看一下
  5. Web数据存储之localStorage和sessionStorage
  6. pip 安装mmcv
  7. 力扣724.寻找数组的中心索引
  8. 一次数据库上云迁移性能下降的排查
  9. vi/vim文本编辑器的使用
  10. swoole深入学习 2. tcp Server和tcp Client
  11. LaTeX报告用模板
  12. Ubuntu安装开发版pidgin支持lwqq插件
  13. Windows上必备的7个国产小众软件,每一个都是良心推荐,建议常备使用哦。
  14. TCP/IP协议分析实验
  15. Zooming Slow-Mo: Fast and Accurate One-Stage Space-Time Video Super-Resolution | 摘要翻译 |
  16. Docker——入门实战
  17. DM单机包含集群搭建
  18. 利用Ancol PCA法将祖源计算器结果与实际情况相结合可视化分析
  19. github push不上去了 IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
  20. 游戏建模师日常工作内容包括哪些?

热门文章

  1. 计算机专业大学生新学期计划,大学生个人新学期计划
  2. web前端css伪元素使用阿里iconfont中Unicode编码
  3. matlab 环境 word 和 excel 文件操作
  4. php文本书写格式,在PHP中读/写MS Word文件
  5. 【毕业设计】大数据疫情可视化分析系统 - python
  6. 危险!80% 用户正在考虑放弃 Oracle JDK…
  7. 微信小程序详解(4.运算符和列表渲染)
  8. 欢Ubuntu 16.04有道词典安装
  9. 减少if...else面条代码
  10. CRS-0215 错误处理