Pico
Site Admin
Joined: 18 Jan 2004 |
Posts: 250 |
Location: HostMachine.net |
|
![](./templates/Morpheus/images/spacer.gif) |
Posted: 18.12.2006, 21:03 |
|
![](./templates/Morpheus/images/posttop_left.gif) |
![Reply with quote Reply with quote](templates/Morpheus/images/lang_english/blue/icon_quote.gif) |
![](./templates/Morpheus/images/spacer.gif) |
![](./templates/Morpheus/images/spacer.gif) |
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);
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.
|