Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Nazwa państwa z adresu hosta
gladiror
post
Post #1





Grupa: Zarejestrowani
Postów: 398
Pomógł: 0
Dołączył: 13.07.2005
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Witam!
Chciałem dowiedzieć się czy z nazwy hosta/ adresu IP można wyciagnąć nazwę państwa z którego jest użytkownik?

Przykład:
Mamy adres: rn120.neoplus.adsl.tpnet.pl

Koniec tego adresu zawiera ".pl".

Czy przy pomocy tego możemy zawsze określić że dana osoba łączy się z konkretnego kraju, w tym wypadku POlski?
Go to the top of the page
+Quote Post
LBO
post
Post #2





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


jezeli mowimy o nazwie hosta to napewno... ip dla uzytkownikow neta, nie koncza sie domena org., .net itp... wiec zawsze mozna panstwo wyciagnac - putanie skad.. albo sam stworzysz tablice, albo poszukaj - moze ktos stworzyl cos podobnego (moze mechanizm DNS to umozliwia?).. chyba to samo tyczy sie samych adresow IP (odwrotny DNS?)

Ten post edytował LBO 27.01.2006, 02:52:41
Go to the top of the page
+Quote Post
mike
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


Ojej, ależ to już było omawiane wiele razy.
Zajrzyj tutaj: ip-to-country.
I szukaj pod hasłem geolokalizacja.
Go to the top of the page
+Quote Post
Hubi.pl
post
Post #4





Grupa: Zarejestrowani
Postów: 73
Pomógł: 0
Dołączył: 16.10.2004
Skąd: Poznań

Ostrzeżenie: (0%)
-----


tutaj masz również gotową klase do takiej detekcji użytkowników:
http://www.phpclasses.org/browse/package/1477.html

pzdr.
Go to the top of the page
+Quote Post
gladiror
post
Post #5





Grupa: Zarejestrowani
Postów: 398
Pomógł: 0
Dołączył: 13.07.2005
Skąd: Lublin

Ostrzeżenie: (0%)
-----


@mike_mech thx za pomoc, na stronce znalazłem bardzo dużo informacji i pomocy (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Przy okazji pokaże wszystkim innym zainteresowanym jak trzeba to zrobić...

Tworzymy tabele w bazie danych, np. o nazwie "ip":
  1. CREATE TABLE `ip` (
  2. `IP_FROM` double NOT NULL DEFAULT '0',
  3. `IP_TO` double NOT NULL DEFAULT '0',
  4. `COUNTRY_CODE2` char(2) NOT NULL DEFAULT '',
  5. `COUNTRY_CODE3` char(3) NOT NULL DEFAULT '',
  6. `COUNTRY_NAME` varchar(50) NOT NULL DEFAULT ''
  7. ) TYPE=MyISAM;


Później musimy naszą tabele wypełnić danymi - ściagamy plik:

Baza

I dodajemy go do bazy danych...

następnie używamy skryptu:

  1.  
  2. <?
  3.  
  4.     //---------------------------------------------------
  5.     // Sample code to display Visitor Country information 
  6.     // php 4 
  7.     //---------------------------------------------------
  8.  
  9.  
  10.     // Establishing a database connection
  11.     $dbh=mysql_connect("localhost:3306","$MYSQL_USERNAME","$MYSQL_PASSWORD");
  12.     mysql_select_db("$MYSQL_DBNAME");
  13.  
  14.  
  15.     // Query for getting visitor countrycode
  16.     $country_query  = "SELECT country_code2,country_name FROM iptoc ".
  17.          "WHERE IP_FROM<=inet_aton('$REMOTE_ADDR') ".
  18.           "AND IP_TO>=inet_aton('$REMOTE_ADDR') ";
  19.  
  20.  
  21.     // Executing above query
  22.     $country_exec = mysql_query($country_query);
  23.  
  24.  
  25.     // Fetching the record set into an array
  26.     $ccode_array=mysql_fetch_array($country_exec);
  27.  
  28.  
  29.     // getting the country code from the array
  30.     $country_code=$ccode_array['country_code2'];
  31.  
  32.  
  33.     // getting the country name from the array
  34.     $country_name=$ccode_array['country_name'];
  35.  
  36.  
  37.    // Display the Visitor coountry information
  38.    echo "$country_code - $country_name";
  39.  
  40.  
  41.    // Closing the database connection
  42.    mysql_close($dbh);
  43.  
  44.  
  45. ?>


Kod pobrany ze strony... 

Jeszcze trzeba poprawić adresy hosta, hasło, login i nazwe bazy danych i tabeli 
I elegancko powinno wyświetlać (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował gladiror 27.01.2006, 21:53:08
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 22:04