典型方案使用URL对标记进行编码。点击标记会生成HTTP请求,该请求由Web服务器解析。我可以(我们)确定点击标签实际上是通过使用书签或在浏览器的地址栏中输入URL来请求URL吗?
在我的问题的上下文中,我需要了解移动设备如何知道如何处理点击,即发出HTTP请求的机制是什么?
在我的问题的上下文中,我需要了解是否有办法在此上下文中进行验证,因为知道HTTP_REFERER需要单击事件来使用数据填充变量。点击是否是点击事件?点击事件是否被驱动?
我有C#和客户端脚本技能,并将使用使用MVC使用C#开发的nopCommerce在Windows服务器上托管URL,标签当然可以在任何地方,但我需要了解是否有办法验证标签实际上已被点击以发出HTTP请求。
答案 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标签。