[ dorijan @ 21.09.2010. 07:55 ] @
Dakle, jako mi je vazno da kad posetilac dodje na site, da mogu da utvrdim iz koje je zemlje dosao.
Pretpostavljam da postoji neki sistem ili baza podataka, na osnovu koje bi to moglo da se automatski utvrdi.
Na primer, kad neko ukuca www.xyz.com, da ja na osnovu ip adrese ga posaljem na xyz.rs ili xyz.ba ili xyz.hr...
Hvala unapred
[ maksvel @ 21.09.2010. 08:03 ] @
Verujem da bi morao koristiti neki GeoIP, npr. http://www.maxmind.com/app/geolitecountry
Imaš funkcije i na zvaničnom sajtu za PHP: http://php.net/manual/en/ref.geoip.php
[ Nemanja Avramović @ 21.09.2010. 10:22 ] @
I ja sam svojevremeno koristio MaxMind GeoIP, mislim da je to najbolje rešenje, uzevši u obzir cenu (besplatno, za nešto veću preciznost i češći update informacija treba platiti)
[ ColdKeyboard @ 21.09.2010. 13:55 ] @
Prije dva tri dana sam trebao da napravim skriptu koja ce na osnovu IP adrese uzimati osnovne podatke o posjetiocu pa evo saljem svoju funkciju koju sam koristio za to

Code (php):

function locateIp($ip){
     $d = file_get_contents("http://www.ipinfodb.com/ip_query.php?ip=$ip&output=xml&timezone=false");
 
     //Use backup server if cannot make a connection
     if (!$d){
          $backup = file_get_contents("http://backup.ipinfodb.com/ip_query.php?ip=$ip&output=xml&timezone=false");
          $answer = new SimpleXMLElement($backup);
          if (!$backup) return false; // Failed to open connection
     }else{
          $answer = new SimpleXMLElement($d);
     }
 
     $country_code = $answer->CountryCode;
     $country_name = $answer->CountryName;
     $region_name = $answer->RegionName;
     $city = $answer->City;
     $zippostalcode = $answer->ZipPostalCode;
     $latitude = $answer->Latitude;
     $longitude = $answer->Longitude;
     $timezone = $answer->Timezone;
     $gmtoffset = $answer->Gmtoffset;
     $dstoffset = $answer->Dstoffset;
 
     //Return the data as an array
     return array('ip' => $ip, 'country_code' => $country_code, 'country_name' => $country_name,
                 'region_name' => $region_name, 'city' => $city, 'zippostalcode' => $zippostalcode,
                 'latitude' => $latitude, 'longitude' => $longitude, 'timezone' => $timezone,
                 'gmtoffset' => $gmtoffset, 'dstoffset' => $dstoffset);
}
 


Takodje na njihovom sajtu postoji osnovna dokumentacija u kojoj mozes da nadjes koje jos parametre mozes da proslijedis i kakve povratne vrijednosti mozes da ocekujes.

Pozdrav,
Sale


[Ovu poruku je menjao Goran Rakić dana 21.09.2010. u 15:19 GMT+1]
[ midgard @ 30.09.2010. 17:47 ] @
Code:
function getCountryFromIP(){
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, "http://www.geoplugin.net/php.gp?ip=".$_SERVER["REMOTE_ADDR"]);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  $data = curl_exec($ch);
  curl_close($ch);
  $data = unserialize($data);
  echo $data["geoplugin_countryName"];
}


Ovde je samo kod koji ovo omogucava da radi, treba dodati provere i ostalo.
[ dorijan @ 30.09.2010. 18:05 ] @
Hvala ljudi, mnogo ste mi pomogli!!!