[ 17. April 2001]
- Martin_Nemecek
JavasScript: Blokovanie prístupu na stránku v závislosti od IP adresy
Dnešný Javascript tip nám pomôže zamedziť prístup "nepovolaným osobám" na našu stránku. Lepšie povedané osobám z "nepovolaných IP adries" :-)
Či už v podmienkach intranetu (častejší prípad), alebo aj internetu, môže sa nám hodiť možnosť zamedziť prístup na niektoré stránky v závislosti od IP adresy PC z ktorého sa snaží návštevník dostať na naše stránky. Táto možnosť sa môže hodiť vo viacerých prípadoch, v akých to už nechám na vás ...
Ako už iste tušíte, poslúži nám na toto takzvané zablokovanie jednoduchý script, ktorý všetku špinavú prácu vykoná za nás.
Script jednoducho zabezpečí aby bol návštevník pristupujúci na stránku zo zakázanej IP adresy "taktne" upozornený že nie je vítaný a presmeruje ho na inú lokalitu.
IP adresu zistíme v scripte z premennej prostredia "REMOTE_ADDR" a vložíme ju do premennej "ip". Na základe získanej IP adresy, vygenerujeme alert, resp. presmerujeme návštevníka na inú URL. Ak sa získaná IP adresa nerovná zadanej, neudeje sa jednoducho nič a stránka sa v poriadku načíta.
Zdrojový kód scriptu bude vypadať nasledovne:
<script language="javascript">
var ip = '<!--#echo var="REMOTE_ADDR"-->'
if (ip == '127.0.0.1') {
alert("STOP! Snažíte sa dostať na stránku z IP adresy, ktorá má zakázaný prístup!");
alert("V prípade potreby kontaktujte prosim administrátora.");
if (confirm("Nič v zlom, ale stránku musíte opustiť ! Buď sám, alebo vám pomôžem ?"))
{location.href="http://www.netscape.com" } else { ("Majte sa fajn (a nevracajte sa)!");
{location.href="http://www.netscape.com" }} }
</script>
Na záver len pripomeniem, že ak chcete uvedený script použiť, vložte ho medzi tagy HEAD na vašej stránke (a samozrejme zmeňte IP adresu ktorú chcete zakázať :)
|
|
|