Odpowiedź na to pytanie może być „NIE”, ale jest dość ważna, więc myślę, że równie dobrze mogę zapytać.
Powinno to stanowić problem dla wszystkich gier zorientowanych na lokalizację klient-serwer, w których lokalizacje graczy na świecie mają kluczowe znaczenie dla rozgrywki. Czy jest jakiś sposób, aby upewnić się, że dane o lokalizacji pochodzące od klienta są prawdziwe (tj. Odtwarzacz rzeczywiście tam jest)?
Pracując nad grami klient-serwer, wszyscy wiemy, że nigdy nie powinniśmy ufać żadnej informacji pochodzącej od klienta, dlatego cała ważna logika gry powinna odbywać się po stronie serwera. Jednak w przypadku informacji o lokalizacji MUSIMY to otrzymać od klienta. Czy istnieje sposób, aby dokładnie to sprawdzić, aby zapobiec oszukiwaniu?
źródło
Po stronie klienta nie ma niczego, czego nie można sfałszować, można manipulować wszystkim, co ma fizyczny dostęp.
Adres IP zawiera informacje o routingu, a tym samym wskazówki dotyczące lokalizacji. Ale gracz potrzebuje tylko serwera proxy i wyskakuje ... wskazówki IP są w zupełnie innej lokalizacji niż w rzeczywistości.
Zaufaj swoim graczom, nie dawaj im powodu, by próbowali oszukać system.
źródło
Nie możesz prawdziwie zweryfikować tych informacji, tak jak nie możesz naprawdę zweryfikować żadnych informacji utworzonych przez źródło zewnętrzne. Więc to, czego chcesz, jest teoretycznie niemożliwe. Ale prawdopodobnie możesz utrudnić podróbkę.
Na przykład w telefonach z Androidem masz różnych dostawców lokalizacji , takich jak lokalizowanie użytkownika przy pobliskich masztach telefonów komórkowych, system pozycjonowania Wi-Fi itp. Możesz wymagać, aby co najmniej dwóch dostawców lokalizacji zwróciło podobne wartości, aby zaufać bardziej precyzyjnym z dwóch.
Nie polecałbym korzystania z geolokalizacji IP; tutaj, w Wielkiej Brytanii, jest to beznadziejnie niedokładne, ponieważ większość z nas korzysta z usług krajowych dostawców usług internetowych. W dobry dzień reklamy kierowane geograficznie odnoszą się do lokalizacji w odległości około 20 mil, a w zły dzień myślą, że jestem w odległości 100 mil. Ale prawdopodobnie możesz go użyć do sprawdzenia, czy użytkownik jest w odpowiednim kraju!
źródło
Nie nie ma mowy. Nawet w teorii.
źródło