我想使用带有PHP的门禁读卡器。我这样做是为了监控大学的出勤情况。是否有任何中间技术可用于将读卡器读数读取到数据库中?
答案 0 :(得分:17)
我知道我迟到了这个问题,但我正在构建一个类似的产品。实际上,与其他答案相反,使用简单的读卡器是可能的。基于USB的读卡器充当简单的键盘输入设备,因此当一个人准备好滑动时,请确保文本框处于焦点,然后滑动。
从那里,您可以获取读取的键盘数据并将其推送到隐藏的输入框,然后处理它的服务器端(甚至客户端使用一些JavaScript)。我正在使用大量的jQuery在客户端使事情变得更加无缝,所以它并不像我描述的那样简单,但它绝对可能。
Here's a .NET example that you can use to port to PHP
编辑:2/2016
我使用非常简单的jQuery实现创建了一个GitHub Gist。
答案 1 :(得分:5)
之前我曾使用过条形码扫描仪,而且我知道我们曾经像键盘那样行动,并且基本上“打字”了它所读取的内容,然后点击输入。也许您的读卡器可以或确实做类似的事情?
如果是这种情况,您可以使用文本输入和JavaScript设置一个非常简单的表单,自动聚焦输入。然后将表单提交给PHP脚本,该脚本记录它所给出的内容。
我曾经看过一次卡片扫描仪用作计时设备。我的公司在计算机上安装了一个显示屏,当前状态为全屏显示在监视器上。当有人刷卡时,它会触发Perl程序并更新数据库。我认为页面设置为每隔很多秒刷新一次。
希望我所说的能为你激发灵感。
答案 2 :(得分:1)
可能,这不容易与PHP集成。也许对于通过JSON之类的后端API接口,但读卡器接口需要能够运行并使用物理硬件。
除非你的意思是,你已经有了读数并想把它放在数据库中...... PHP可以解析它。
答案 3 :(得分:0)
如果软件与阅读器一起提供,您可能需要参考其文档,了解它如何输出数据。假设,如果它提供了CSV,您可能需要解析CSV并将其存储在数据库中,以后可以由PHP处理。
某些阅读器软件能够直接写入数据库。同样,这一切都取决于你所拥有的读者的品牌和型号。
答案 4 :(得分:0)
我相信其他一些人和其他人一样正确。但是你还必须记住,如果不是1或2,一些读卡器是3-4层。你可以通过简单的滑动简单地将它用作“键盘”,但如果有的话,它只会读取第一行,就是这样。