验证HTTP请求来自NFC标签

时间:2016-05-08 22:24:26

标签: javascript c# jquery nfc

典型方案使用URL对标记进行编码。点击标记会生成HTTP请求,该请求由Web服务器解析。我可以(我们)确定点击标签实际上是通过使用书签或在浏览器的地址栏中输入URL来请求URL吗?

在我的问题的上下文中,我需要了解移动设备如何知道如何处理点击,即发出HTTP请求的机制是什么?

在我的问题的上下文中,我需要了解是否有办法在此上下文中进行验证,因为知道HTTP_REFERER需要单击事件来使用数据填充变量。点击是否是点击事件?点击事件是否被驱动?

我有C#和客户端脚本技能,并将使用使用MVC使用C#开发的nopCommerce在Windows服务器上托管URL,标签当然可以在任何地方,但我需要了解是否有办法验证标签实际上已被点击以发出HTTP请求。

1 个答案:

答案 0 :(得分:2)

现在问题有点不清楚,但如果我理解正确,您想确定此人是否通过使用NFC标签或其他方式访问该网站。

简单的答案是否定的,首先关闭NFC标签不要打开网页。读取NFC标签的软件将识别URI标签类型并可以打开网页。出于这个简单的原因,您试图检测的软件不是标签本身。因此,您无法确定地说"是的,这是NFC标签"

但是,如果你考虑你的问题。您需要知道请求是否来自NFC标签。好吧,为什么我们不简化这个,为什么不把你的网址专门用于NFC

例如,假设您希望访问MyCoolProdct处找到的产品http://www.example.com/mycoolproduct。直接将此人发送到此URL将使您很难确定这是一个NFC标记。但是,如果您更改了特定于NFC标签的URL,则可以通过添加查询字符串参数来实现。

http://www.example.com/mycoolproduct?a=NFC

或者您可以制作一个重排系统,以便最终结果返回/mycoolproduct,例如。

用户访问: http://www.example.com/nfctap?q=mycoolproduct

NFC Tap操作记录请求(会话,用户持久存储,[客户属性])。然后将用户重定向到q网址。

这些是一些基本想法,但我认为你看错了地方。几乎不可能(并且难以维护)准确地检测NFC标签。