2016-05-08 11 views
1

一般的なシナリオでは、URLを持つタグをエンコードします。タグをタップすると、Webサーバーによって解決されるHTTP要求が作成されます。ブックマークを使用してURLをリクエストするのではなく、ブラウザのアドレスバーにURLを入力するのではなく、タグをタップすることによってタップが実際に発生したと判断できますか?HTTPリクエストの検証は、NFCタグのタップから行われました

私の質問の文脈では、モバイルデバイスがタップで何をすべきか、つまりHTTPリクエストを生成するメカニズムは何かを知る必要があります。

私の質問の文脈では、このコンテキストでは、HTTP_REFERERで変数にデータを入力するためにclickイベントが必要であることを知る方法があるかどうかを知る必要があります。タップはクリックイベントですか?タップイベントは駆動されていますか?

私はC#とクライアント側スクリプトスキルを持っており、MVCを使用してC#で開発されたnopCommerceを使用してWindowsサーバー上にURLをホストしています。タグはもちろんどこでも可能ですが、タグを検証するために実際にHTTPリクエストを発行するためにタップされました。

+0

私はあなたがデバイス上のタップから来たものかどうかを判断することはできませんが、最も近いものはリファラーとユーザーエージェントを経由していて、元のページを見ることができ、クライアントがモバイルデバイス。 – Gusman

答えて

2

ここで質問は少し不明ですが、私が正しく理解すれば、NFCタグなどの方法でサイトにアクセスしているかどうかを確認したいと考えています。

単純な答えはいいえ、まずはNFCタグでウェブページを開いてはいけません。 NFCタグを読み取るソフトウェアはURIタグタイプを識別し、ウェブページを開くことができる。その単純な理由から、タグ自体ではなく、検出しようとしているソフトウェアです。したがって、「はい、これはNFCタグです」と確定するのは不可能です。

ただし、問題を検討している場合。要求がNFCタグから来たものかどうかを知る必要があります。なぜ私たちはこれを単純化しないのですか?あなたのURLをNFC固有のものにしないでください

例えば、にあるMyCoolProdctの製品にアクセスしたいとしましょう。人をこのURLに直接送信すると、これがNFCタグであることを識別することが難しくなります。しかし、NFCタグに特有のURLを変更した場合は、おそらくクエリ文字列パラメータを追加することで可能です。

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

または最終結果が戻っ/mycoolproductなどにあるように、あなたはrediectionシステムを作ることができます。

ユーザーはアクセス: http://www.example.com/nfctap?q=mycoolproduct

NFCタップアクションはリクエスト(セッション、ユーザー永続ストア、[顧客属性])を記録します。ユーザーをqのURLにリダイレクトします。

これはいくつかの基本的なアイデアですが、間違った場所を探していると思います。 NFCタグを正確に検出することはほとんど不可能です(そして維持するのは難しいでしょう)。

+0

私はQueryStrings Nicoを使用しており、そのURL全体がタグにエンコードされています... http://www.example.com/mycoolproduct?id = 1234 ブックマークではQueryStringを含むURL全体が保存されるため、サーバー上のQueryString idの値を使用すると、そのURLのHTTPリクエストがブックマークからロードされなかったことを確認するのに役立ちません。アドレスバー。 これまでのところ、NFCタグは、各タップを実際のタップとしてタグに記録する必要がある場合、このコンテキストで検証が必要なビジネスモデルでは実質的に役に立たないことを示しています。 – ClintonGallagher

+0

"TAPS"を個々のユニットとして記録したい場合は、NFCリーディングソフトウェアを提供する必要があります。これは正確な記録を保証できる唯一の場所です。これ以外のものは変更または変更することができます。今ブラウザのブックマークを制限するために、 '?id = xxx'を検出したら、タップを記録し、' id'クエリ文字列セグメントなしでページにリダイレクトすることをお勧めします。したがって、ブラウザはタップを記録するページをブックマークしません。 – Nico

+0

短いリンクとして変更されたQueryStringでURLを決定しました。短縮されたリンクがロードするために使用される可能性のあるページを再ロードすることは、目的がタップとしてタップを検証しているので考慮されません。 一方、NDEFリーダーは、タグにエンコードされた短くなったURLを読み取ることができます。手動で時間と時刻をコピーして提出すると、タップ数が偏ってしまいます。 – ClintonGallagher

関連する問題