Gostovanje na Windows strežnikih, ponudba webhosting, ASP.NET, PHP, MySQL


Windows tehnična podpora
Podporni forum za uporabnike storitev spletnega gostovanja
Odgovori na to temo
IP to Country skripta
Pico
Site Admin

Pridružen/-a: Ned Jan 2004 0:15
Prispevkov: 230
Kraj: HostMachine.net
Odgovori s citatom
Za vse uporabnike naših strežnikov (deluje SAMO na naših strežnikih!) sem pripravil enostavno skripto, ki za IP naslove najde državo, v kateri je ta IP registriran.

Skripta dela na dva načina:
- najprej pogleda v bazo, če ima ta IP ali SUBNET že v bazi
- če ga ne najde, pa povpraša na RIPE, da dobi državo lastnika IP naslovnega prostora (pri tem pride do 1-sekundne zakasnitve, vendar samo prvič)

Skripto lahko uporabljate skozi javno dostopno funkcijo (zopet poudarjam, da deluje samo na naših strežnikih!):
require("my_ip2country.php");
doRIPElookupIP(IP_številka);


Koda:
require("my_ip2country.php");
echo doRIPElookupIP($_SERVER["REMOTE_ADDR"]);
// vrne ime države, na primer "si"

ali

require("my_ip2country.php");
if (doRIPElookupIP($_SERVER["REMOTE_ADDR"])!="si") { Header("Location: http://google.com"); exit(); }
// Če država ni "si" (slovenija), vrže obiskovalca na google
// To uporabim kdaj pa kdaj za zaščito forumov, ki so
// izključno samo slovenski, da izločim vse potencialne hackerje


Funkcijo lahko prosto uporabljate, ne potrebuje nobenih nastavitev.
Bodite le pozorni na primer uporabe s preusmeritvami, kajti če boste vse ne-slovenske obiskovalce preusmerili na druge strani, se boste resda znebili 99% hackerjev, obenem pa boste preusmerili tudi vseiskalne spiderje, kar pa ni ravno priporočljivo.

_________________
Site admin alias Labsy
Vsi nasveti in tehnične rešitve so podani v dobri veri in za ljudi z razčiščenimi pojmi o veljavni zakonodaji.
Odgovornost prevzemam izključno in samo za tiste posege, ki jih opravim lastnoročno.
Poglej uporabnikov profilPošlji zasebno sporočiloObišči avtorjevo spletno stranMSN Messenger - naslov
IP to Country skripta
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Časovni pas GMT + 1 ura, srednjeevropski - zimski čas  
Stran 1 od 1  

  
  
 Odgovori na to temo