Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: blokada dla obcych
Forum PHP.pl > Forum > Przedszkole
wezyrno
Czy da się zrobić tak, aby strona była wyswietlana tylko dla użytkowników z Polski??
Czy istnieje jakaś metoda w php, aby sprawdzić, czy ktoś jest z Polski?
Kshyhoo
Przenoszę do Przedszkola, proszę dopisać tagi do tytułu.
MoniS83
wydaje się to mało prawdopodobne bo geolokalizacje można zmieniać, więc nawet jeśli udałoby się wprowadzić takie rozwiązanie to zbyt łatwo będzie je obejść aby opłacało się na to tracić czas.
Wazniak96
Sprawdzić czy ktoś jest z Polski i jest Polakiem to się nie da. Komputery jeszcze na szczęście nie wysyłają naszego położenia.. haha.gif

Za to można sprawdzić język przeglądarki. A mianowicie smile.gif
  1. $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
  2.  
  3. if($lang != 'pl') die('No acces!');


Oczywiście blokadę da się ominąć zmieniając język przeglądarki...
thek
Troszeczkę się mylisz Wazniak smile.gif Wysyłają choćby adres IP klienta który się łaczy...bo przecież musi serwer wiedzieć gdzie wysłać dane. Tu już jest pierwsze pole zaczepienia geolokalizacja po adresie IP. Inna sprawa, że od HTML5 weszło wsparcie dla urządzeń mobilnych w tym zakresie i jeśli chcesz, to możesz zezwolić przeglądarce na pozyskanie Twojego położenia. Sam niedawno robiłem geolokalizację dla pewnej witryny w oparciu o OpenStreetMap. To, że wsparcie jest różne to inna sprawa. To, że choćby Firefox od wersji 24 ma ten mechanizm skopany i nie działa prawidłowo, to także inna historia wink.gif Ale... da się i przeglądarki typu Chrome czy Firefox przy wejściu na witrynę informują, że strona chce tego mechanizmu używać i prosi Cię o pozwolenie na takie działanie. Jeśli zezwolisz, to skorzysta z danych o Twoim położeniu na podstawie położenia telefonu. A więc choćby z GPS.
com
Temat: blokada IP wedlug kraju
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.