2017-01-06 5 views
5

Pracuję w uruchomieniu technologii metod płatności w obszarze marketingu.Czy istnieje sposób ograniczenia witryny do wyświetlania tylko w systemie Android?

W ciągu ostatnich kilku miesięcy uczyłem się trochę kodu HTML, CSS i kilku podstawowych skryptów JavaScript.

Obecnie pracuję nad aplikacją na Androida, która umożliwia użytkownikom sprawdzanie salda online (na podstawie strony HTML).

Ze względów bezpieczeństwa chcę ograniczyć witrynę, aby upewnić się, że witryna jest dostępna tylko w aplikacji na Androida (aby użytkownicy nie mogli uzyskać dostępu do strony na komputerze).

+1

Normalnie nie masz strony internetowej, który jest dostępny na stronie internetowej, gdy piszesz aplikację. Zamiast tego kodujesz klienta w Javie i xml, lub robisz to w html/js/css i paczce, która jest wyświetlana w aplikacji przez przeglądarkę internetową. –

Odpowiedz

1

Myślę, że możesz zrobić aplikację na Androida w HTML/CSS/JS przez Cordova Framework. Oto dokumentacja Apache Cordova Project ->https://cordova.apache.org/

2

Tak, istnieje kilka sposobów obejścia tego w oparciu o to, czego szukasz i jak rozdzielasz stronę, ale w kodzie możesz szukać tajnej zmiennej posta to uruchomi tylko zdalny kod, jeśli ten post zawiera ten kod. Innym sposobem jest wygenerowanie przez aplikację określonego unikatowego "hasha" zapisanego w zdalnej bazie danych dla tego unikalnego urządzenia. Następnie, gdy aplikacja żąda pliku zdalnego, który uruchamia jakiś kod, musi wysłać ten unikalny identyfikator, który był wcześniej zarejestrowany tylko przez urządzenia z systemem Android. ten unikalny klucz jest wysyłany do serwera w celu weryfikacji przed uruchomieniem zdalnego kodu.

2

Można to wykorzystać JS, by sprawdzić user'OS

var test = navigator.userAgent.toLowerCase(); 
var isAndroid = test.indexOf("android") > -1; 
if(!isAndroid) { 
// Do something! 
// Redirect to Android-site? 
alert(test); 
} 
+1

Należy zauważyć, że jest to łatwe dla użytkowników zaawansowanych do zignorowania. –