RJWEBDESIGN - tvorba webových prezentací

Novinky

22.04.2008
Portál Španělský fotbal byl spuštěn, zatím probíhá testování více

06.03.2008
Pracuji na fotbalovém portálu zabývající se španělským fotbalem

12.01.2008
Dokončen fotbalový rezervační systém Profi Football více

08.01.2008
Spuštění modulu Eshopu pro firmu AZ-SportCzech více

04.01.2008
Dokončena prezentace firmy STRAIGHT CONSULT více


Reklama

Španělský fotbal - spanelskyfotbal.cz

Cizí krmivo


Něco málo o mé osobě

Je mi 26 let, bydlím v hlavním městě ČR. Webdesignem a programováním se zabývám již několik let ... více


Snažím se poradit


Sport, sleduji, hraji


Hlavní Logo

Poslední komentáře

  • nechapem -

    nechapem

  • RJ -

    [131]

    Jak zkopirovat? Vse podstatne mate v clanku, deklaraci funkce a jeji pouziti. Nic vic v tom neni

  • Karel Kaleta -

    Dobrý den, potřeboval bych se zeptat, jestli by jste mi nemohl zkopírovat soubor uložený na vaší adrese http://www.rjwebdesign.net/…ss/index.php a poíslat mejlem. Nevím jak rozjet vaši RSS čtečku a s tímhle to mám jednodušší. Díky za odpověď.

  • RJ -

    [129] To bych nedelal, kdyby zmenili treba razeni men a napr. EURO by se z radku 5 presunulo na radek 8 tak by ti to nevyslo .. zkus to pres to pole, bude to univerzalnejsi

  • kuba -

    [128]jo dík, už jsem to vyřešil, sice ne přes pole, ale trošku kostrbatě přes číslo řádku měny

Statistika

  • Článků celkem: 12
  • Komentářů celkem: 27

Blogspot » PHP » Jak zjistit zemi podle IP adresy?

Jak zjistit zemi podle IP adresy?

Sobota, 12 .Ledna 2008, 03:44, prečteno 923x

Pokud potřebujeme zjistit zemi, ze které daná IP adresa pochází, můžeme použit sofistikované a robustní sofware či nástroje jakým může být například GeoIP. Tento skript však nabízí snadné použití a poměrně efektivní výsledek.

<?php
function getCountryByIp($ip)
  {
    $file = file_get_contents("http://ripe.net/fcgi-bin/whois?form_type=simple&full_query_string=&searchtext=".$ip."&submit.x=4&submit.y=6&submit=Search");
    
    preg_match("~netname:(.+?)descr~si", $file, $poskytovatel);
    preg_match("~country:(.+?)admin-c~si", $file, $zeme);
    
    $_poskytovatel = trim($poskytovatel[1]);
    $_zeme = trim($zeme[1]); 

    return array($_zeme, $_poskytovatel);
  }
  
  
  
   list($zeme, $poskytovatel) = getCountryByIp('78.102.107.192');
   
   echo $zeme ."<br />" .
        $poskytovatel;
?>

K této funkci něco málo. Načteme si data z RIPE.NET s požadovanou adresou a pomocí jednoduchého regulárního výrazu si vrátíme zemi a poskytovatele dané IP adresy. Samozřejme by se dalo získat více informací, ale to není problém rozšířit dalšími regulárními výrazy. Pro lepší rychlost by se mohl skriptovat cachovat, ale o tom jindy.

Hodnocení: Počet hlasů: 4

Komentáře

Žádný komentář

Přidat komentář

Nový vzkaz

© 2005 - 2008 RJWEBDESIGN, všechna práva vyhrazena.
Nabízíme: Tvorba www stránek
Kontakt: telefony +420 777 856 657 | E-mail: admin@rjwebdesign.net
Spolupracujeme: Aria Studio, MXART Partnerské weby: Pesonline.cz, EuroFotbal.cz, SpanelskyFotbal.cz

© 2008 RJWEBDESIGN