PHP Web应用的指纹认证

5
我需要在一个php应用程序中实现身份验证,但是要使用指纹作为凭据的一部分。
所以,说实话我有点懵逼。
1)我需要一个带有javascript SDK的产品(读卡器)吗?我看到有些人使用ActiveX,但显然这只适用于IE。我想要一个跨浏览器的解决方案。
2)在服务器端,我想我会从我的php代码中本地调用一些C/C++/Java库。这样对吗?
正如你所看到的,你能给我任何建议或指导都将不胜感激。

请检查http://camsunit.com/application/html-based-fingerprint-scanner-for-website-authentication-and-attendance.html是否对您有所帮助。该网站支持基于HTML+JAVASCRIPT的指纹扫描仪,可与网站集成使用。 - Ravanan
5个回答

12

Jaison,“你不能做到这个”和“PHP”不应该放在同一个句子中。

Berserkpi,你可以用 PHP 实现部分功能,但不是全部。我不知道硬件方面的情况,但我可以概括一下你的项目参数。

指纹识别必须在某种客户端设备上完成。这意味着要将指纹读取设备连接到类似于计算机的东西上,可能是通过 USB 或其他串行连接方式。

我无法告诉你指纹识别的工作原理,但你需要在设备上运行一个程序,将你的指纹提交进行身份验证。这些指纹将会被发送到服务器,可能是通过一个 POST 请求和你设置的 PHP API。这将是最困难的部分。

最困难的部分是你需要让这些指纹保持一致——在 web 应用程序中,你不能使用类似于密码的方式登录;只有用户可以被验证或者密码被拒绝。但是对于指纹而言可能并非如此。

无论是什么,只要它保持一致,就可以将其视为一个类似于 MD5 哈希的东西。你可以将其与存储在数据库中的哈希版本进行匹配,如果匹配成功,则通过生成一个 token(可能是另一个 MD5)哈希值来对其进行身份验证,这个 token 的有效期大约为一小时左右。


让我看看我是否理解您的意思。在客户端,我需要阅读器支持Web浏览器,可能使用ActiveX或Java小程序...因此客户端需要:阅读器、驱动程序和Web浏览器插件?在服务器端,我需要一些库来比较POST的指纹,这些库似乎非常专业化,它们不会比较整个图像。这并不容易,这些库必须找到一些共同的“细节特征”。这就是我从您的答案和阅读一些论文中学到的。 - Alex Pi
基本上,您需要从客户机读取指纹并将其发送到远程服务器。为了使服务器以正常方式进行身份验证,它需要一致的指纹。由于微小的差异会导致不同的指纹,因此这将是困难的。 - buley
@ Alex Pi,你有什么进展吗?请与我们分享一下你发现了什么? - Potheek

0
我们使用C#制作了一个小应用程序来处理指纹扫描,并将输出转换为二进制文件。 理论上,它应该与服务器上可用的内容进行比较,并返回一个结果,确定用户是否得到认证。
另一种方法是使用一个与指纹硬件配合并拥有简单网络浏览器的Windows应用程序。
一旦用户得到认证,它将调用一个URL,并带有只有编码人员知道的参数。

0

我发现了一个库,php_zklib,它似乎可以与生物识别设备一起使用。但问题是互联网上没有关于它的文档... 我看到有人在使用这个库来进行指纹考勤。


0

很遗憾,它不是免费下载的。 - user13944038

-7

你不能使用PHP来完成这个任务 - 它是一种脚本语言。

然而,你可以使用.NET技术,如C#或VB进行硬件移植。

我的想法:

  1. 使用.NET技术处理身份验证。

  2. 使用类似于在XML / JSON中嵌入结果的ASP将身份验证结果传递给PHP。

我不知道你会从这个解决方案中得到多少成功率,但值得一试。


1
你应该先了解 PHP。 - Abbas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接