Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 验证来自NFC标记上的tap的HTTP请求_Javascript_C#_Jquery_Nfc - Fatal编程技术网

Javascript 验证来自NFC标记上的tap的HTTP请求

Javascript 验证来自NFC标记上的tap的HTTP请求,javascript,c#,jquery,nfc,Javascript,C#,Jquery,Nfc,典型的场景是使用URL对标记进行编码。点击标记会生成一个HTTP请求,该请求由web服务器解析。我(我们)能确定点击实际上来自点击标签,而不是使用书签请求URL或在浏览器的地址栏中键入URL吗 在我的问题中,我需要了解移动设备如何知道如何使用tap,即发出HTTP请求的机制是什么 在我的问题的上下文中,我需要了解在这个上下文中是否有进行验证的方法,知道HTTP_REFERER需要一个click事件来用数据填充变量。点击是否为点击事件?tap事件是否受驱动 我有C#和客户端脚本技能,将使用MVC开

典型的场景是使用URL对标记进行编码。点击标记会生成一个HTTP请求,该请求由web服务器解析。我(我们)能确定点击实际上来自点击标签,而不是使用书签请求URL或在浏览器的地址栏中键入URL吗

在我的问题中,我需要了解移动设备如何知道如何使用tap,即发出HTTP请求的机制是什么

在我的问题的上下文中,我需要了解在这个上下文中是否有进行验证的方法,知道HTTP_REFERER需要一个click事件来用数据填充变量。点击是否为点击事件?tap事件是否受驱动


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

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

答案很简单:不,首先NFC标签不会打开网页。读取NFC标记的软件将识别
URI
标记类型,并可能打开网页。出于这个简单的原因,您尝试检测的是软件,而不是标签本身。因此,你不可能明确地说“是的,这是一个NFC标签”

但是如果你考虑你的问题。您需要知道请求是否来自NFC标签。那么,我们为什么不简化这个,为什么不让你的网址特定于NFC呢

例如,假设您希望访问在
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
url


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

我怀疑您是否能够确定请求是否来自设备上的点击,您最接近的是通过推荐人和用户代理,有了它们,你可以看到原始页面以及客户端是否来自移动设备。我使用的是QueryStrings Nico,整个URL被编码到标记中,例如。。。但是,书签保存整个URL(包括查询字符串),因此在服务器上使用查询字符串id的值无助于验证该URL的HTTP请求是否未从书签加载,或是否将URL键入浏览器的地址栏。到目前为止,这意味着NFC标签对于需要在这种情况下进行验证的商业模式来说几乎是无用的,因为每次点击都需要记录为标签上的实际点击。如果您想将“点击”记录为单独的单元,您需要提供NFC阅读软件,这是您唯一可以确保准确记录的地方。除此之外的任何内容都可以更改。现在,为了限制浏览器书签,如果您检测到
?id=xxx
,我建议您记录点击,然后重定向到没有
id
查询字符串段的页面。因此,浏览器不会为记录点击的页面添加书签;重新加载缩短的链接可用于加载的任何页面不是一个考虑因素,因为目标是验证tap是否为tap。另一方面,NDEF阅读器可以读取标记上编码的缩短URL,并一次又一次地手动复制和提交,这会使点击次数发生偏差。