我们一直在用php开发Web应用程序 我们需要将条形码扫描仪集成到我们的应用程序中。
我们的应用程序分为两个模块,用户和商家。
当用户到达并扫描卡时,商家应通过条形码识别用户。管理员将提供条形码编号,并将其发送给卡制造商,并将编号分配给磁条。
我知道扫描仪可以充当键盘,你能告诉将条形码扫描器集成到这个基于php web的应用程序中的方法吗?
答案 0 :(得分:84)
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等。
出于办公目的,最合适的条形码似乎是那些支持全范围字母数字字符的条形码,可能是:
其他重要注意事项:
安装扫描仪驱动程序
安装手动条形码阅读器需要为您的特定操作系统安装驱动程序,并且通常应随购买的条形码阅读器一起提供。
安装完成后,条形码阅读器会打开信号LED指示灯。阅读条形码首先按下按钮进行阅读。
扫描条形码 - 它是如何工作的?
第1步 - 聚焦输入字段,准备接收来自条形码扫描器的字符流:
第2步 - 立即提交条形码扫描器收到的条形码字符串,以便搜索到数据库,从而产生良好的“自动化”效果:
第3步 - 使用提交的条形码搜索数据库后返回结果:
<强>结论强>
到目前为止,用于扫描条形码的PHP(实际上是任何网络编程语言)的使用似乎已经被忽视了。然而,在模拟按键(ENTER / CRLF)的自然支持下,自动收集和播放非常容易。通过简单的HTML(GUI)fomular处理识别的条形码字符串。
关键是要明白,识别出的条形码字符串会立即发送到聚焦的HTML元素,例如带有附加尾随字符ASCII 13(= ENTER / CRLF,可配置选项)的INPUT文本字段,它会立即发送输入文本字段将填充的已接收条形码作为HTML公式,以便进一步处理任何其他脚本。
Reference: http://www.synet.sk/php/en/280-barcode-reader-scanner-in-php
希望这可以帮助你:)
答案 1 :(得分:5)
您可以使用AJAX。每当您扫描条形码时,您的扫描仪就会像键盘输入input type="text"
组件一样。使用JavaScript,捕获相应的事件,并相应地发送HTTP REQUEST和处理响应。
答案 2 :(得分:2)
我一直在使用这样的东西。只需设置一个带有textinput的简单HTML页面。确保textinput始终具有焦点。使用条形码扫描仪扫描条形码时,您将收到代码,然后输入“输入”。真的很简单;只需捕获传入的击键,当'enter'进入时,您可以使用AJAX来处理您的代码。
答案 3 :(得分:1)
如果您有蓝牙,在Windows上使用twedge和Android上的getblue应用程序,他们也有一些视频。它由TEC-IT制造。我已经通过在TWedge中将接口选项设置为蓝牙服务器并将getblue中的输出设置设置为蓝牙客户端并从蓝牙设备列表中选择我的计算机来实现它。确保您的计算机和手机已配对。另外,要将条形码作为输入,请将TWedge中的动作设置设置为Keyboard Wedge。这将允许您首先单击所述表单上的输入文本框,然后使用您的手机扫描所述产品并等待一秒钟将条形码编号放入文本框中。使用此方法不需要当前表单处理中不存在的php,只需像往常一样处理文本框并中断手机扫描条形码,通过蓝牙无线方式将它们发送到您的电脑,您的计算机将条形码插入任何文本在任何应用程序或网站中选择字段。希望这会有所帮助。