Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: IP na Państwa
Forum PHP.pl > Forum > PHP
sajborg
Siemka mam problem :(Robie na forum rozpoznawanie państw i mam do dyspozycji tylko IP

Koleś podaje ip i musze sprawdzic skad to ip jest sad.gif Nie mam kompletnie pomysłu :(czytałem forum ale to co znalazłem to mi nie pasuje
Seth
A co znalazles ? ze Ci nie pasuje.
sajborg
Znalazłem pobieranie z ip hosta i ostatnie litery ale przeciez jak będzie com albo .info to takiego państwa nie ma sad.gif
Seth
Dokladnie winksmiley.jpg ale inaczej tego sie nieda zrobic no chyba, ze dalo by sie to wydobyc przez JS z przegladarki.
Bora
jest jeszcze jeden sposób.
Do statystyk na http://www.oplossing.net/ jest dołączona baza danych z zakresem IP i przypisanymi im krajami.
enceladus
A może http://www.phpclasses.net/browse/package/1477.html
Chinczyk
Da się! winksmiley.jpg Właśnie wymyśliłem coś takiego:

[php:1:9def41a64d]<?php
$host="forum.php.pl";

$host_odwroc = strrev("$host");
$oddziel = explode(".", $host_odwroc);
$oddziel_odwroc = strrev("$oddziel[0]");
echo "$oddziel_odwroc";
?>[/php:1:9def41a64d]

Zapisuje host od tyłu, wyciąga to co jest przed pierwszą kropką i odwraca spowrotem.
sajborg
Cytat
jest jeszcze jeden sposób.
Do statystyk na http://www.oplossing.net/ jest dołączona baza danych z zakresem IP i przypisanymi im krajami.


Nie wiem dlaczego ale juz ten adres nie działa a bardzo by sie przydało.

A co do:
Cytat
Da się! winksmiley.jpg Właśnie wymyśliłem coś takiego:

[php:1:adb7234865]<?php
$host="forum.php.pl";

$host_odwroc = strrev("$host");
$oddziel = explode(".", $host_odwroc);
$oddziel_odwroc = strrev("$oddziel[0]");
echo "$oddziel_odwroc";
?>[/php:1:adb7234865]

Zapisuje host od tyłu, wyciąga to co jest przed pierwszą kropką i odwraca spowrotem.


To przeciez mowiłem ze jak będzie .com albo .info to nie wyciągne z tego państwa smile.gif
Chinczyk
Aha, fakt, nie zauważyłem. Ale może komuś się przyda. winksmiley.jpg
Seth
Wlasnie sie zastanawialem po co to podales smile.gif

Pomijajac jednak, ze nie o to chodzilo to ta metoda jest malo wydajna, wiec proponuje taki zapis:
[php:1:77f8273b29]<?php
$host = "example.com.pl";
$domena = '';

if ( preg_match( '/.*.(.*)$/', $host, $match ) )
{
$domena = $match[1];
}

print "Domena hosta: ".$domena;
?>[/php:1:77f8273b29]
spenalzo
Jeju, przecież tyle razy to było poruszane!!
http://php.pl/search.php -> GeoIP
!!
sajborg
Widziałem to ale nie wiem nawet co to jest i jak to zastosować !
Bakus
Bardzo prosto...

Pobierz wszystkie pliki z serwera CVS.SourceForge.net dla GeoIP:
http://cvs.sourceforge.net/viewcvs.py/geoip/php/

Skopiuj do jakiegoś katalogu, wywołaj ten katalog przez przeglądarkę internetową, uruchom plik sample.php i podziwiaj kraj z jakiego pochodzisz...

Póżniej proponuję przyglądnąć się całości pliku smaple.php - nic trudnego... te parę linijek Cie chyba nie zamęczy...

P.S. Wszystko razem jako ZIP masz pod adresem:
https://idn.myftp.org/forum.php.pl/geoip.zip
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.