如何通过PHP语言设计出登录验证码(条型码)
验证码生存的形式有许多种类,选择一个不错的验证码是我们客户体验的重要工作;
那么如何实现用PHP语言设计出登录验证码呢?
今天我们就为大家来普及一下,关于这段代码,知码网与大家一起分享;
知码网是一家专注于为网络营销人士、软件工作者的公司,我们能够提供高效验证码识别工作,识别准确率基本达到百分之一百!
<?php
functionUPCAbarcode($code) {
$lw = 2; $hi = 100;
$Lencode = array('0001101','0011001','0010011','0111101','0100011',
'0110001','0101111','0111011','0110111','0001011');
$Rencode = array('1110010','1100110','1101100','1000010','1011100',
'1001110','1010000','1000100','1001000','1110100');
$ends = '101'; $center = '01010';
/* UPC-A Must be 11 digits, we compute the checksum. */
if ( strlen($code) != 11 ) { die("UPC-A Must be 11 digits.");}
/* Compute the EAN-13 Checksum digit */
$ncode = '0'.$code;
$even = 0; $odd = 0;
for ($x=0;$x<12;$x++) {
if ($x % 2) { $odd += $ncode[$x]; } else { $even +=$ncode[$x]; }
}
$code.=(10 - (($odd * 3 + $even) % 10)) % 10;
/* Create the bar encoding using a binary string */
$bars=$ends;
$bars.=$Lencode[$code[0]];
for($x=1;$x<6;$x++) {
$bars.=$Lencode[$code[$x]];
}
$bars.=$center;
for($x=6;$x<12;$x++) {
$bars.=$Rencode[$code[$x]];
}
$bars.=$ends;
/* Generate the Barcode Image */
$img = ImageCreate($lw*95+30,$hi+30);
$fg = ImageColorAllocate($img, 0, 0, 0);
$bg = ImageColorAllocate($img, 255, 255, 255);
ImageFilledRectangle($img, 0, 0, $lw*95+30, $hi+30, $bg);
$shift=10;
for ($x=0;$x<strlen($bars);$x++) {
if (($x<10) || ($x>=45 && $x<50) || ($x>=85)) { $sh=10; } else { $sh=0; }
if ($bars[$x] == '1') { $color = $fg; } else { $color = $bg;}
ImageFilledRectangle($img,($x*$lw)+15,5,($x+1)*$lw+14,$hi+5+$sh,$color);
}
/* Add the Human Readable Label */
ImageString($img,4,5,$hi-5,$code[0],$fg);
for ($x=0;$x<5;$x++) {
ImageString($img,5,$lw*(13+$x*6)+15,$hi+5,$code[$x+1],$fg);
ImageString($img,5,$lw*(53+$x*6)+15,$hi+5,$code[$x+6],$fg);
}
ImageString($img,4,$lw*95+17,$hi-5,$code[11],$fg);
/* Output the Header and Content. */
header("Content-Type: image/png");
ImagePNG($img);
}
UPCAbarcode('12345678901');
?>
通过以上代码我们便可轻松完成验证码生成;
以上内容有知码网为您提供;
知码网做为一家专业验证码服务机构,我们有一套完整的验证码解决方案;
从验证码的获取到验证码识别以及输入完成,时间基本属于行业最短;
我们有信心也有能力为你提供高效识别工作!
转载于:https://my.oschina.net/zhima365/blog/123786
如何通过PHP语言设计出登录验证码(条型码)相关推荐
- html二维数组查找车票,用C语言设计出的火车票系统
要求: 火车订票系统 要求: 1.用户注册功能 注册新用户,输入用户名密码. 2.用户名检测,用户名重复,重新注册. 3.用户注册成功. 用户登录 检测用户名和密码是否正确,正确,登录成功,否则失败. ...
- 自学c语言中相关知识,设计出医院住院管理系统.要求如下所述:,C语言课程设计题Z目.doc...
C程序课程设计 题目及任务 设计题目.任务 从以下三个题目中任选一个 题目一:汽车售票系统 任务:自学C语言中相关知识,设计出汽车售票系统.要求如下所述: 每天"武汉火车站→天河机场&quo ...
- 面向过程中模拟出面向对象,用c语言模拟出MFC控件,消息循环,“设计用户界面”
大家好,今天给大家分享"怎样用c模拟出MFC控件 简单模拟出消息循环,按钮控件",面向过程中模拟出面向对象. 编程思路 首先用绘图库EasyX绘制窗口,窗口中绘制按钮,把按钮对象化 ...
- Python识别登录验证码
Python识别登录验证码(附完整代码) [项目介绍] 网络迅速在人类生活中扎根,我们每天都会不可避免地接触大量网站和碎片化的信息,为了保护用户的账号安全和防止信息泄露,很多网站通行的方式是设置登录验 ...
- 以小见大:如何设计注册登录页?
一个合格的注册登录页面,应该是具有清晰的操作流程. 朋友说某个APP不错,下载后正准备好好体验一番,却被糟糕的注册登录页面弄的精疲力竭,无奈最终只能放弃.注册登录流程能让用户扭头就走,也能让产品获得新 ...
- 爬虫三(Bs4搜索、Selenium基本使用、无界面浏览器、Selenium自动登录百度案例、自动获取12306登录验证码案例、切换选项卡、浏览器前进后退、登录Cnblogs获取Cookie自动点赞)
文章标题 一.Bs4搜索文档树 二.CSS选择器 三.selenium基本使用 四.无界面浏览器 五.selenium其他使用 1)自动登录百度案例 2)获取位置属性大小.文本 3)自动获取12306 ...
- 怎样设计出一个起飞的Token
怎样设计出一个起飞的Token ==最近发现网络上一篇不错的文章,故转载以便更多的人可以看到= 不久前,我在在前后端分离实践中提到了基于 Token 的认证,现在我们稍稍深入一些. 通常情况下,我们在 ...
- c语言设计系统,C语言教学系统设计
摘要:本文讨论基于Client/Server的智能计算机辅助教学(ICAI)的实现技术,据此采用VC#.SQL Server.IIS等开发平台,建立了一个用于C语言程序设计的ICAI系统. 关键词:C ...
- 如何设计出优秀的Restful API?
1 你一直在错误的使用http协议 现在微服务真是火的一塌糊涂!大街小巷,逢人必谈微服务,各路大神纷纷忙着把自家的单体服务拆解成多个Web微小服务!而作为微服务之间通信的桥梁,Web API的设计就显 ...
最新文章
- HTML在计算机中指什么,计算机正在执行的指令存放在什么中
- 类WebOS(添加了主界面,及相关功能代码)
- 二维平面内无人机的路径规划——势场法-改进
- 科研实习 | 牛津大学英仕曼量化金融研究院招收机器学习+金融访问学生
- mysql md5函数加密
- 【Java文件操作】一个将文件转化为十六进制字节数组的工具(可以以8086汇编查看内存的格式输出,很优雅)
- SAP Spartacus header区域布局设计
- 智能课程表Android版-学年学期星期的实现
- C++基础11-类和对象之操作符重载2
- NYOJ-子串和(dp)
- 计算机审计学心得思考,计算机审计学习心得体会范文
- 下载B站、秒拍等视频网站视频
- 如何把苍白的一年写成耀眼的年终报告?写完当场加薪的那种
- python3识别图中的文字_Python3调用百度AI识别图片中的文字功能示例【测试可用】...
- 笔记本电脑当作服务器外置显示器,我们为什么要给笔记本外接显示器,真的是多此一举?...
- 【FFmpeg视频播放器开发】解封装解码流程、常用API和结构体简介(一)
- CentOS8设置笔记本合盖不休眠
- 蓝牙耳机单次续航排名,续航最久的蓝牙耳机推荐
- uikit响应式对应屏幕大小
- peerDependencies WARNING问题剖析