验证码生存的形式有许多种类,选择一个不错的验证码是我们客户体验的重要工作;

那么如何实现用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语言设计出登录验证码(条型码)相关推荐

  1. html二维数组查找车票,用C语言设计出的火车票系统

    要求: 火车订票系统 要求: 1.用户注册功能 注册新用户,输入用户名密码. 2.用户名检测,用户名重复,重新注册. 3.用户注册成功. 用户登录 检测用户名和密码是否正确,正确,登录成功,否则失败. ...

  2. 自学c语言中相关知识,设计出医院住院管理系统.要求如下所述:,C语言课程设计题Z目.doc...

    C程序课程设计 题目及任务 设计题目.任务 从以下三个题目中任选一个 题目一:汽车售票系统 任务:自学C语言中相关知识,设计出汽车售票系统.要求如下所述: 每天"武汉火车站→天河机场&quo ...

  3. 面向过程中模拟出面向对象,用c语言模拟出MFC控件,消息循环,“设计用户界面”

    大家好,今天给大家分享"怎样用c模拟出MFC控件 简单模拟出消息循环,按钮控件",面向过程中模拟出面向对象. 编程思路 首先用绘图库EasyX绘制窗口,窗口中绘制按钮,把按钮对象化 ...

  4. Python识别登录验证码

    Python识别登录验证码(附完整代码) [项目介绍] 网络迅速在人类生活中扎根,我们每天都会不可避免地接触大量网站和碎片化的信息,为了保护用户的账号安全和防止信息泄露,很多网站通行的方式是设置登录验 ...

  5. 以小见大:如何设计注册登录页?

    一个合格的注册登录页面,应该是具有清晰的操作流程. 朋友说某个APP不错,下载后正准备好好体验一番,却被糟糕的注册登录页面弄的精疲力竭,无奈最终只能放弃.注册登录流程能让用户扭头就走,也能让产品获得新 ...

  6. 爬虫三(Bs4搜索、Selenium基本使用、无界面浏览器、Selenium自动登录百度案例、自动获取12306登录验证码案例、切换选项卡、浏览器前进后退、登录Cnblogs获取Cookie自动点赞)

    文章标题 一.Bs4搜索文档树 二.CSS选择器 三.selenium基本使用 四.无界面浏览器 五.selenium其他使用 1)自动登录百度案例 2)获取位置属性大小.文本 3)自动获取12306 ...

  7. 怎样设计出一个起飞的Token

    怎样设计出一个起飞的Token ==最近发现网络上一篇不错的文章,故转载以便更多的人可以看到= 不久前,我在在前后端分离实践中提到了基于 Token 的认证,现在我们稍稍深入一些. 通常情况下,我们在 ...

  8. c语言设计系统,C语言教学系统设计

    摘要:本文讨论基于Client/Server的智能计算机辅助教学(ICAI)的实现技术,据此采用VC#.SQL Server.IIS等开发平台,建立了一个用于C语言程序设计的ICAI系统. 关键词:C ...

  9. 如何设计出优秀的Restful API?

    1 你一直在错误的使用http协议 现在微服务真是火的一塌糊涂!大街小巷,逢人必谈微服务,各路大神纷纷忙着把自家的单体服务拆解成多个Web微小服务!而作为微服务之间通信的桥梁,Web API的设计就显 ...

最新文章

  1. HTML在计算机中指什么,计算机正在执行的指令存放在什么中
  2. 类WebOS(添加了主界面,及相关功能代码)
  3. 二维平面内无人机的路径规划——势场法-改进
  4. 科研实习 | 牛津大学英仕曼量化金融研究院招收机器学习+金融访问学生
  5. mysql md5函数加密
  6. 【Java文件操作】一个将文件转化为十六进制字节数组的工具(可以以8086汇编查看内存的格式输出,很优雅)
  7. SAP Spartacus header区域布局设计
  8. 智能课程表Android版-学年学期星期的实现
  9. C++基础11-类和对象之操作符重载2
  10. NYOJ-子串和(dp)
  11. 计算机审计学心得思考,计算机审计学习心得体会范文
  12. 下载B站、秒拍等视频网站视频
  13. 如何把苍白的一年写成耀眼的年终报告?写完当场加薪的那种
  14. python3识别图中的文字_Python3调用百度AI识别图片中的文字功能示例【测试可用】...
  15. 笔记本电脑当作服务器外置显示器,我们为什么要给笔记本外接显示器,真的是多此一举?...
  16. 【FFmpeg视频播放器开发】解封装解码流程、常用API和结构体简介(一)
  17. CentOS8设置笔记本合盖不休眠
  18. 蓝牙耳机单次续航排名,续航最久的蓝牙耳机推荐
  19. uikit响应式对应屏幕大小
  20. peerDependencies WARNING问题剖析

热门文章

  1. 数据库第一范式,第二范式,第三范式详解
  2. Java-用集合编写的班级管理系统
  3. java计算机毕业设计租房管理系统源程序+mysql+系统+lw文档+远程调试
  4. handwrite-1
  5. Django Lazy LazyObject
  6. 《乔布斯传》今日(10/24)10时05分全球同步首发
  7. Vue 前端数据大屏 适配
  8. excel单元格内容拆分
  9. 盘点七大接地气的翅片管式换热器设计软件
  10. 基于近场动力学的二维疲劳裂纹扩展模型_近场动力学数值模拟的程序实现(1)——引言...