将条码扫描器集成到php应用程序中?

use*_*388 45 php

我们一直在用PHP开发Web应用程序.
我们需要将条形码扫描仪集成到我们的应用程序中.

我们的应用程序分为两个模块,用户和商家.

当用户到达并扫描卡时,应通过条形码编号向商家标识用户.管理员将提供条形码编号,并将其发送给卡制造商,并将编号分配给磁条.

据我所知扫描仪可以作为键盘,你能告诉方法将条码扫描器集成到这个基于php的网络应用程序吗?

Tah*_*sin 85

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

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

本文中描述的条形码扫描仪的使用方式与适用于任何Web编程语言的方式相同,例如ASP,Python或Perl.本文仅使用PHP,因为所有测试都是使用PHP应用程序完成的.

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

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

在读取条形码之前,必须聚焦适当的输入元素,例如INPUT TEXT FIELD(鼠标光标位于输入字段内).一旦聚焦,在识别代码时开始读取代码(条形码阅读器通常会发出哔哔声),然后将其发送到聚焦输入字段.默认情况下,大多数条形码阅读器会将额外的特殊字符附加到称为CRLF(ENTER)的已解码条形码字符串中.例如,如果解码的条形码是"12345AB",则计算机将接收"12345AB ENTER".附加字符ENTER(或CRLF)模拟按下ENTER键,导致HTML表单立即提交:

<form action="search.php" method="post">
    <input name="documentID" onmouseover="this.focus();" type="text">
</form>
Run Code Online (Sandbox Code Playgroud)

选择正确的条形码扫描仪

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

出于办公目的,最合适的条形码似乎是那些支持全系列字母数字字符的条形码,可能是:

  • 代码39 - 支持0-9,大写AZ和少数特殊字符(短划线,逗号,空格,$,/,+,%,*)
  • 代码128 - 支持0-9,az,AZ和其他扩展字符

其他重要注意事项:

  • 确保支持所有标准条形码,至少CODE39,CODE128,Interleaved25,EAN8,EAN13,PDF417,QRCODE.
  • 仅使用标准USB插件电缆.RS232接口适用于工业用途,而不是连接到单个PC.
  • 电缆应足够长,至少1.5米 - 越长越好.
  • 插入计算机的条形码阅读器不需要其他电源 - 只需通过USB连接到PC即可启动.
  • 如果您还需要将条形码打印到生成的PDF文档中,则可以使用支持大多数常见2D条形码的TCPDF开源库.

安装扫描仪驱动

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

安装完成后,条形码阅读器会打开信号LED指示灯.读取条形码首先按下按钮进行读取.

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

第1步 - 聚焦输入字段,准备接收来自条形码扫描器的字符流:

步骤1

第2步 - 立即提交从条形码扫描器接收的条形码字符串,以便搜索到数据库,这会产生很好的"自动"效果:

第2步

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

第3步

结论

看来,到目前为止,用于扫描条形码的PHP(实际上是任何网络编程语言)的使用已经被忽视了.但是,通过模拟按键(ENTER/CRLF)的自然支持,通过简单的HTML(GUI)fomular自动收集和处理识别的条形码字符串非常容易.

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

参考:http://www.synet.sk/php/en/280-barcode-reader-scanner-in-php

希望这可以帮助你:)


Pab*_*ruz 5

您可以使用AJAX.每当您扫描条形码时,您的扫描仪就会像键盘一样键入您的input type="text"组件.使用JavaScript,捕获相应的事件,并相应地发送HTTP REQUEST和处理响应.