从智能卡读卡器读取数据

问题描述 投票:0回答:2

我还是编程新手,我的情况是: 我想做一个使用php连接到MySQL的网页 我如何以这种方式从读卡器读取数据?也使用 php 吗? 以及如何格式化或读取卡中的数据?那我需要买一个有SDK的读卡器才能读取卡上的数据吗?

php mysql smartcard-reader
2个回答
0
投票

PHP Web 应用程序的代码通常在服务器端执行,因此如果您想与在客户端的智能卡读卡器进行交互,您将需要使用除 PHP 代码之外的其他内容来访问客户端硬件。如何执行此类访问有不同的可能性:

  • 您可以开发/使用嵌入到网页中的 Java 小程序——这是目前大多数 Web 应用程序所做的事情。如果智能卡读卡器符合 PC/SC 标准,您可以使用该小程序中的 Java SmartcardIO API 来访问读卡器并将信息转发到服务器上的 PHP 应用程序。

  • 另一个选项可能是客户端应用程序(you需要创建并提供该应用程序),它本身充当 Web 服务器并处理 JSON(或其他)GET/POST 请求。然后,该客户端应用程序将访问智能卡读卡器,并且您的 Web 应用程序的 (Java) 脚本代码可以向其发送 JSON(或其他)请求以检索卡数据。

  • 除了客户端独立应用程序之外,您还可以创建一个网络浏览器插件(同样,you需要创建并提供该插件)。然后,该插件可以充当您的网络应用程序和智能卡读卡器之间的代理。


0
投票

你必须使用这个库

PHP5 的 PC/SC

并安装适用于 PC/SC 的 php 扩展 https://pecl.php.net/package/pcsc

但是你需要安装旧版本的 Laravel 才能使用 PHP5,该库与 PHP 7 不兼容

© www.soinside.com 2019 - 2024. All rights reserved.