PHP中/英文验证码
验证码生成代码(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中/英文验证码相关推荐
- 论坛中的验证码的作用
论坛中的验证码的作用 因为你的WEB站有时会碰到客户机恶意攻击,其中一种很常见的攻击手段就是 身份欺骗_它通过 在客户端脚 本写入一些代码,然后利用其,客户机在网站,论坛反复登陆,或者攻击者创建一个H ...
- 浅谈自动化测试中的验证码处理方法小总结
今天跟大家聊一聊自动化测试中的验证码处理方法一些小总结,希望对你们有帮助,有说的不好的地方,还请多多指教! 目前,不少网站在用户登录.用户提交信息登登录和输入的页面上使用了验证码技术.验证码技术可以有 ...
- 登陆网站中的验证码是起什么作用的
登陆网站中的验证码是起什么作用的 登陆网站中的验证码是起什么作用的 例如:1\登陆"SOSO问问"时先填用户名,然后填密码,下边有四个英文或数字随机组成的,需要用户填入 2\登陆网 ...
- cnn识别不定长英文验证码
本程序作为一个基础版的CNN使用教程,以识别简单的英文验证码作为目标完成一个简单的实例.在这个实例中,我们会涉及到以下三步,并通过这三部曲来带大家体验深度学习的魅力. 仅2分,可直接运行的程序:htt ...
- 辛星php函数,辛星和您用更简略的方式去实现PHP中的验证码
辛星和您用更简单的方式去实现PHP中的验证码 说实话,提到验证码我想大家都不会陌生,确实,验证码还是挺常见的,现在搜索一下PHP的验证码类简直是海量的数据,那我们今天就来实现一个自己的验证码把,不过它 ...
- tp中php验证码程序,thinkPHP 验证码生成与验证
您现在的位置是:网站首页>>PHP>>thinkPHP thinkPHP 验证码生成与验证 发布时间:2018-12-06 13:34:11作者:wangjian浏览量:842 ...
- linux改英语环境,CentOS6.8中/英文环境切换教程图解
一.前言 对于不习惯英文的人可能想将系统由英文转成中文:而对于考虑客户端如果没正确配置,中文目录可能显示为乱码的人则可能宁愿将系统由中文转成英文. 中文切换为英文,实际就是将LANG的值由zh_CN- ...
- [css] 请使用css3来模拟中/英文打字的效果
[css] 请使用css3来模拟中/英文打字的效果 :after 加个竖条闪啊闪,至于文字一个个出现嘛,text-indent 需要知道字数,clip-path 需要知道宽高,好像也没有特别好的办法. ...
- Django中示例验证码的实现总结
验证码 在用户注册.登录页面,为了防止暴力请求,可以加入验证码功能,如果验证码错误,则不需要继续处理,可以减轻业务服务器.数据库服务器的压力. 1)安装包Pillow3.4.1. 1 pip inst ...
最新文章
- 前端交接文档_开发型Web前端和设计型Web前端的区别是什么?
- JavaScript实现完整的ComplexNumber复数类(附完整源码)
- Swoole 实现简单的路由
- c++ 异步下获取线程执行结果_这份阿里技术官强推的java线程池笔记,建议你看一下
- Web数据存储之localStorage和sessionStorage
- pip 安装mmcv
- 力扣724.寻找数组的中心索引
- 一次数据库上云迁移性能下降的排查
- vi/vim文本编辑器的使用
- swoole深入学习 2. tcp Server和tcp Client
- LaTeX报告用模板
- Ubuntu安装开发版pidgin支持lwqq插件
- Windows上必备的7个国产小众软件,每一个都是良心推荐,建议常备使用哦。
- TCP/IP协议分析实验
- Zooming Slow-Mo: Fast and Accurate One-Stage Space-Time Video Super-Resolution | 摘要翻译 |
- Docker——入门实战
- DM单机包含集群搭建
- 利用Ancol PCA法将祖源计算器结果与实际情况相结合可视化分析
- github push不上去了 IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
- 游戏建模师日常工作内容包括哪些?
热门文章
- 计算机专业大学生新学期计划,大学生个人新学期计划
- web前端css伪元素使用阿里iconfont中Unicode编码
- matlab 环境 word 和 excel 文件操作
- php文本书写格式,在PHP中读/写MS Word文件
- 【毕业设计】大数据疫情可视化分析系统 - python
- 危险!80% 用户正在考虑放弃 Oracle JDK…
- 微信小程序详解(4.运算符和列表渲染)
- 欢Ubuntu 16.04有道词典安装
- 减少if...else面条代码
- CRS-0215 错误处理