gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 00:52:00 25 4
gpt4 key购买 nike

我们一直在用 php 开发 web 应用程序。
我们需要将条码扫描器集成到我们的应用程序中。

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

当用户来扫卡时,商户应通过条码号识别用户。管理员将提供条形码编号,并将该编号发送给卡制造商,该编号将分配给磁条。

据我所知,扫描仪可以充当键盘,您能否告诉将条码扫描仪集成到这个基于 php 的 web 应用程序中的方法?

最佳答案

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”,那么计算机将收到“12345ABENTER”。附加字符 ENTER(或 CRLF)模拟按下 ENTER 键导致 HTML 表单的即时提交:
<form action="search.php" method="post">
<input name="documentID" onmouseover="this.focus();" type="text">
</form>

选择合适的条码扫描器

选择条码阅读器时,应考虑使用它读取什么类型的条码。有些条码只允许数字,有些则没有校验和,有些条码很难用喷墨打印机打印,有些条码阅读器的阅读范围很窄,无法读取例如长度超过 10 厘米的条码。大多数条码阅读器都支持常见的条码,例如 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 接口(interface)适用于工业用途,而不是连接到单个 PC。
  • 电缆应足够长,至少 1.5 m - 越长越好。
  • 插入计算机的条形码阅读器不需要其他电源 - 只需通过 USB 连接到 PC 即可启动。
  • 如果您还需要将条码打印到生成的PDF文档中,您可以使用支持大多数常见二维条码的TCPDF开源库。

  • 安装扫描仪驱动程序

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

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

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

    第 1 步 - 准备好接收来自条形码扫描仪的字符流的重点输入字段:

    step 1

    第 2 步 - 从条码扫描器接收到的条码字符串会立即提交到数据库中进行搜索,从而产生了很好的“自动化”效果:

    step 2

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

    step 3

    结论

    到目前为止,使用 PHP(实际上是任何 Web 编程语言)来扫描条码似乎都被忽视了。但是,由于对模拟按键 (ENTER/CRLF) 的自然支持,通过简单的 HTML (GUI) 公式可以很容易地自动收集和处理已识别的条形码字符串。

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

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

    希望这对你有帮助:)

    关于php - 将条码扫描器集成到 php 应用程序中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8465839/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com