繁体   English   中英

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

[英]integrating barcode scanner into php application?

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

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

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

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

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>

选择正确的条形码扫描仪

选择条形码阅读器时,应考虑使用它读取哪种类型的条形码。 一些条形码仅允许数字,其他条形码不具有校验和,一些条形码难以使用喷墨打印机打印,一些条形码读取器具有窄读取窗格并且不能读取例如长度超过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

希望这可以帮助你:)

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

我一直在用这样的东西。 只需设置一个带有textinput的简单HTML页面。 确保textinput始终具有焦点。 使用条形码扫描仪扫描条形码时,您将收到代码,然后输入“输入”。 真的很简单; 只需捕获传入的击键,当'enter'进入时,您可以使用AJAX来处理您的代码。

如果您有蓝牙,在Windows上使用twedge和Android上的getblue应用程序,他们也有一些视频。 它由TEC-IT制造。 我已经通过在TWedge中将接口选项设置为蓝牙服务器并将getblue中的输出设置设置为蓝牙客户端并从蓝牙设备列表中选择我的计算机来实现它。 确保您的计算机和手机已配对。 另外,要将条形码作为输入,请将TWedge中的动作设置设置为Keyboard Wedge。 这将允许您首先单击所述表单上的输入文本框,然后使用您的手机扫描所述产品并等待一秒钟将条形码编号放入文本框中。 使用此方法不需要当前表单处理中不存在的php,只需像往常一样处理文本框并中断手机扫描条形码,通过蓝牙无线方式将它们发送到您的电脑,您的计算机将条形码插入任何文本在任何应用程序或网站中选择字段。 希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM