我们一直在用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等.
出于办公目的,最合适的条形码似乎是那些支持全系列字母数字字符的条形码,可能是:
其他重要注意事项:
安装扫描仪驱动
安装手动条形码阅读器需要为特定操作系统安装驱动程序,并且通常应随购买的条形码阅读器一起提供.
安装完成后,条形码阅读器会打开信号LED指示灯.读取条形码首先按下按钮进行读取.
扫描条形码 - 它是如何工作的?
第1步 - 聚焦输入字段,准备接收来自条形码扫描器的字符流:

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

第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和处理响应.