2016-10-14 13 views
1

私はWebアプリケーションの開発にPHPを使用しています。私はユーザーの場所、緯度と経度が必要です。緯度と経度は敏感で、実際の緯度は&です。クライアント側からサーバー側にデータ(位置、緯度、経度)を送信する際の不正行為を防ぐ方法はありますか?

HTML5ジオロケーションAPIは、& lngを返しますが、ユーザーはクライアント側で自分のJavaスクリプトを編集することができます。または、サーバー側に偽の緯度&を送信できます。

実際のユーザーの緯度を取得する解決策はありますか& lng? 不正行為を防止するにはどうすればよいですか? httpのみのCookieなどを使用できますか?

+5

3xいいえクライアントによって送信されたもののなりすましを防ぐことはできません。 –

+3

あなたはあなたに何かを強制するべきではありません。誰かがカスタムメイドのデータを送信することを決めた場合、そうすることが彼の良い権利です。なぜ、彼はあなたのビジネスの最後ではないことを伝えることができます。 – arkascha

+0

@arkascha私は例を挙げます:私たちのアプリはユーザーの場所を取得し、彼らは彼らの場所に応じて割引を提供します。どのように私は不正行為を防ぐことができますか?トークンのようなものを使うことはできますか? – ivahidmontazer

答えて

2

不正行為を防ぐことはできません。ユーザーの土地から来るすべてのデータを信頼できないものとして扱います。

HTTPのみのCookieは、Fiddlerなどのプロキシソフトウェアで変更できます。

偽の応答を特定するのに役立つかもしれないIPアドレスを使用してIPアドレスを偽装するか、別の大陸にあるVPNサービスを使用することができます。

+1

また、IPルックアップデータベースも間違っていることに注意したいと思います。かなり数回、私はオランダに住んでいると言われています。オランダは約2000km離れています(または飛行機ではわずか4時間30分です)。 – ChristianF

関連する問題