PHP使用读写NFC芯片


PHP to use read/write NFC chip

我是NFC的新手,我的项目要求NFC芯片在上面读写数据。

我已经在PHP上工作了很长时间,所以我想看看是否有人在NFC+PHP上工作过。

我一直在检查以下文档中的一些内容,但乍一看,它似乎没有什么启发性或帮助性。

https://www.w3.org/2012/nfc/web-api/

http://www.nxp.com/

这个问题也发布在恩智浦社区,但似乎没有任何帮助,所以如果有人使用或工作过。

NXP社区链接https://community.freescale.com/thread/391793

任何帮助都非常感谢

由于php主要是作为服务器端脚本语言设计的,因此几乎不支持任何特定于硬件的可用语言。这给你留下了两种可能的方法:

  1. 通过使用php启动(执行)子进程(system()exec()…)的能力,您可以使用任何可用的命令行实用程序与硬件交互。nfc-tools.org可能是为您的设置找到合适实用程序的好起点。

  2. 您可以为此目的实现php扩展,因此可以将库加载到php中。通过这种方式,您可以在php语言内部提供本机解决方案,因此不必依赖昂贵且有风险的子流程执行。然而,这不是一项微不足道的任务。github上的php-cpp可能是开始学习这方面知识的地方。此外,您可能想寻找一个在c/c++中实现的现有且可用的nfc库,您可以根据自己的方式进行修改。

这一切并不完全是直截了当的。因此,也许您应该首先质疑您为该任务选择的php语言。当然有一些语言更适合你的任务。

NFC芯片通常在智能手机中使用,所以我认为你必须使用智能手机上运行的语言才能访问它。另一方面,PHP是一种通常在网络服务器上使用的语言,而不是在智能手机上。

可以在Android智能手机上使用Java或iOS上使用Swift等语言访问NFC,然后将数据发送到服务器,并使用PHP处理信息。

还有一个Cordova插件可用(https://github.com/chariotsolutions/phonegap-nfc)这使得在智能手机端使用JavaScript成为可能,从而获得独立于平台的解决方案。