php 扫描条形码,将条形码扫描仪集成到PHP应用程序中?

本文介绍了如何使用PHP与手动条形码读取器配合,实现条形码数据的自动收集和处理。条形码读取器通过USB连接到计算机,解码后的条形码字符串直接进入聚焦的HTML输入字段,通常带有模拟的ENTER键按下,从而自动提交表单。选择合适的条形码阅读器要考虑支持的条形码类型、接口、电缆长度等因素。安装驱动后,只需确保输入字段聚焦,即可开始读取和处理条形码。
摘要由CSDN通过智能技术生成

PHP可以很容易地用于阅读打印在纸质文档上的条形码。通过USB将手动条形码读取器连接到计算机,显着地将PHP(或任何其他Web编程语言)的可用性扩展到涉及文档和产品管理的任务,例如在数据库中查找书记录或列出特定客户的所有帐单。

以下部分简要介绍了使用PHP连接和使用手动条形码读取器的过程。

The usage of bar code scanners described in this article are in the

same way applicable to any web programming language, such as ASP,

Python or Perl. This article uses only PHP since all tests have been

done with PHP applications.

什么是条形码阅读器(扫描仪)

条形码读取器是可插入计算机的硬件,其将解码的条形码串发送到计算机中。诀窍是知道如何捕获收到的字符串。使用PHP(和任何其他Web编程语言),字符串将被放置到浏览器中的聚焦输入HTML元素。因此要捕获接收到的条形码字符串,必须执行以下操作:

只是在读取条形码之前,正确的输入元素,如INPUT TEXT FIELD必须聚焦(鼠标光标在输入字段内)。

一旦聚焦,开始阅读代码

当代码被识别时(条形码阅读器通常会短促发出哔声),它被发送到聚焦的输入字段。默认情况下,大多数条形码读取器将额外的特殊字符附加到解码的条形码字符串CRLF(ENTER)。例如,如果解码的条形码是“12345AB”,则计算机将接收“12345AB”。附加字符(或)模拟按下ENTER键,即可立即提交HTML表单:

选择正确的条码扫描器

当选择条形码阅读器时,应该考虑使用什么类型的条形码。一些条形码仅允许数字,其他条形码不具有校验和,一些条形码难以用喷墨打印机打印,一些条形码读取器具有窄的阅读窗格,并且不能读取例如长度超过10cm的条形码。大多数条形码读取器支持通用条形码,例如EAN8,EAN13,CODE 39,Interleaved 2/5,Code 128等。

对于办公用途,最适合的条形码似乎是那些支持全部字母数字字符的条形码,其可能是:

>代码39 – 支持0-9,大写A-Z和少数特殊字符(破折号,逗号,空格,$,/,,%,*)

>代码128 – 支持0-9,a-z,A-Z和其他扩展字符

其他重要事项要注意:

>确保支持所有标准条形码,至少CODE39,CODE128,Interleaved25,EAN8,EAN13,PDF417,QRCODE。

>仅使用标准USB插头电缆。 RS232接口适用于工业用途,而不是连接到单个PC。

>电缆应足够长,至少1.5 m – 越长越好。

>条形码读取器插入计算机不应该需要其他电源 – 它应该简单地通过USB连接到PC上电。

>如果您还需要将条形码打印到生成的PDF文档中,则可以使用支持大多数常用2D条形码的TCPDF开放源库。

安装扫描仪驱动程序

安装手动条形码阅读器需要为您的特定操作系统安装驱动程序,并且通常应提供购买的条形码阅读器。

一旦安装并准备好,条形码读取器打开信号LED灯。读取条形码从按下按钮开始读取。

扫描条形码 – 它是如何工作的?

步骤1 – 聚焦输入字段准备好从条形码扫描器接收字符流:

第2步 – 从条形码扫描器接收到的条形码字符串立即提交搜索到数据库,这创建漂亮的“自动”的效果:

步骤3 – 在使用提交的条形码搜索数据库后返回的结果:

结论

似乎,使用PHP(实际上任何网络编程语言)扫描条码已经被相当忽视了。然而,随着对仿真按键(ENTER / CRLF)的自然支持,非常容易自动收集和/通过简单的HTML(GUI)处理识别的条形码字符串。

关键是要理解,识别的条形码字符串被立即发送到聚焦的HTML元素,例如INPUT文本字段与附加的尾随字符ASCII 13(= ENTER / CRLF,可配置选项),其立即发送输入文本字段与填充接收条形码作为HTML格式的任何其他脚本进一步处理。

希望这有助于你:)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值