Moja strona internetowa dostępna tylko w polsce

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

Możesz blokować po IP. Możesz to zrobić w .htaccess lub na firewallu, lub tu i tu.

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>

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.

 

 

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

 

nie domyśliłem się,  OK  to dzięki wszystkim za odpowiedzi :slight_smile:

Dokładnie o to mi chodziło.