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

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格式的任何其他脚本进一步处理。

希望这有助于你:)

你可能感兴趣的:(php,扫描条形码)