pawel1413
(Pawel L1414)
#1
Witam
Chciałbym zrobić aby moja strona internetowa dostępna była tylko i wyłącznie w Polsce, na jakiej zasadzie mogłoby to być wykonane?
Jak na razie mam pomysł że można to wykryć na zasadzie ip lub od strony dostawcy internetu i na tej zasadzie napisać skrypcik,
macie może inne pomysły? Za wszystkie odpowiedzi bardzo dziękuję
ps. bardzo proszę nie pisać dlaczego to robię i po co, proszę pisać tylko na temat
roobal
(roobal)
#2
Możesz blokować po IP. Możesz to zrobić w .htaccess lub na firewallu, lub tu i tu.
Piesek64
(Piesek64)
#3
W head wstaw:
<script src="https://xyz-cms.googlecode.com/svn/trunk/war/jstz.min.js"></script>
<script language="javascript">
function getTimezoneName() {
timezone = jstz.determine_timezone()
return timezone.name();
}
function isPoland() {
if(getTimezoneName()=="Europe/Poland") {
return true;
} else {
block();
return false;
}
}
function block() {
window.location = "error.html";
}
</script>
I w zmień początek body do: <body onload=“isPoland()”>
Skrypt wykrywa strefę czasową użytkownika
Przykładowy error.html:
<!doctype html>
<html>
<head>
<title>403 - Forbidden</title>
<script src="https://xyz-cms.googlecode.com/svn/trunk/war/jstz.min.js"></script>
<script language="javascript">
function getTimezoneName() {
timezone = jstz.determine_timezone()
return timezone.name();
}
</script>
</head>
<body>
<h1>403 - Forbidden</h1>
Reason: Website is only for Europe/Poland users, not for <script>document.write("" + getTimezoneName());</script> users
</body>
</html>
bachus
(bachus)
#4
Ja tylko dodam, że na dłuższą metę nie da się. Jak komuś zależy to i tak wejdzie używając innego IP.
pawel1413
(Pawel L1414)
#5
Dzięki bardzo mógłby pan jeszcze raz wstawić linki bo " tu i tu" nie wyświetlają się
To “tu i tu” dotyczy .htaccess i firewalla
pawel1413
(Pawel L1414)
#7
nie domyśliłem się, OK to dzięki wszystkim za odpowiedzi 
roobal
(roobal)
#8
Dokładnie o to mi chodziło.