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


Windows technical support
Podporni forum za uporabnike storitev spletnega gostovanja
Reply to topic
IP to Country skripta
Pico
Site Admin

Joined: 18 Jan 2004
Posts: 235
Location: HostMachine.net
Reply with quote
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);


Code:
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.
View user's profileSend private messageVisit poster's websiteMSN Messenger
IP to Country skripta
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
All times are GMT + 1 Hour  
Page 1 of 1  

  
  
 Reply to topic