Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam,
szukam skryptu, który pozwoli mi wyświetlić IP wewnętrzne danej osoby wchodzącej na moją stronę.
Offline
Zakladam, ze chodzi Ci o PHP'a.
Najprosciej to tak:
$ip = explode(', ', $_SERVER['HTTP_X_FORWARDED_FOR']); echo "wewnetrzy ip: $ip[0]";
Offline
Przepraszam, że nie określiłem ściślej o co mi chodzi, niemniej jednak dobrze założyłeś ;)
A czy dało by radę zrobić coś takiego, z jakiego kraju dana osoba pochodzi?
Offline
Pewnie, ze sie da :)
Mozna to zrobic tak:
1. Zainstalowac paczke geoip-bin
apt-get install geoip-bin
2. I w kod PHPa wrzucic cos takiego:
$ip = $_SERVER['REMOTE_ADDR']; $wpis = exec("geoiplookup $ip"); $kraj = substr(strrchr($wpis, ","), 1); echo $kraj;
Offline
nalezaloby jeszcze dodac ze $_SERVER['HTTP_X_FORWARDED_FOR'] dziala w przypadku (niektorych) proxy ... ale nie dziala w przypadku NAT'ow
Offline
Nie mam Debiana ;]
Myślałem, żeby zrobić to ręcznie:
<?php $ip = $_SERVER['REMOTE_ADDR']; echo $ip; if $ip = 83.0.0.0-84.255.255.255; then echo $Polska; ?>
No i wyskakuje takie coś:
Parse error: syntax error, unexpected T_VARIABLE, expecting '(' in /var/www/sites/yoyo.pl/t/w/twojeip/index.php on line 91
Co robie w tym kodzie źle? Możesz go poprawić. Narazie na próbe dałem te zakresy IP. W PHP dopiero raczkuje, ale po woli rozumiem o co w tym chodzi, więc proszę bez zbytniego wyśmiewania się ;]
Offline
jezeli tylko wg czlonow w zapisie dziesietno kropkowym to mozesz tak:
<?php $ip = explode('.', $_SERVER['REMOTE_ADDR']); if ($ip[0] >= 83 && $ip[0] <= 84) { echo $Polska; } ?>
Offline
Slus wlasnie widzimy jak sie coraz bardziej lapiesz. Wystarczy zebys wzial chociaz pierwszy lepszy kurs jak widzisz, ze skladni nie znasz, a nie ze wszystkim latac na forum.
Offline