Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: funckcja IP
Forum PHP.pl > Forum > PHP
urbi
Jest jakas funkcja sprawdzajaca IP wewnatrz sieci??
BzikOS
Sprecyzuj "sprawdzająca".
urbi
Jest funkcja taka jak REMOTE_ADDR i ona podaje adres IP jakie jej zenetrzne sieci w ktorej sie jest a jaka funkcja jest ktora sprawdza IP wewnatrz sieci??
Therronis
REMOTE_ADDR odnosi sie rownie dobrze do sieci wewnetrznej jak i zewnetrznej
Kod
$IP = "$REMOTE_ADDR"; $HOST = gethostbyaddr($IP);

jezeli osoby korzystajace z sieci lokalnej ida przez proxy moze byc problem z identyfikacja ich
urbi
ta funkcja nie pobierze chyba IP wewnatrz sieci??
scanner
[php:1:479890c029]<?php
if( $_SERVER['HTTP_X_FORWARDED_FOR'] )
{
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$ip = $_SERVER['REMOTE_ADDR'];
}
?>[/php:1:479890c029]jak to nie to, to autor wątku majaczy.
cahe
HTTP_X_FORWARDED_FOR sprawdza się w większości przy serwerach proxy. Jeśli chodzi o LAN to chyba sprawdza się wyłącznie wtedy, gdy router działa również jako proxy (nie jestem pewnien ohmy.gif))

Oto skrypt z manuala:
[php:1:4e1307253f]<?php
if ($_SERVER["HTTP_X_FORWARDED_FOR"]) {
if ($_SERVER["HTTP_CLIENT_IP"]) {
$proxy = $_SERVER["HTTP_CLIENT_IP"];
} else {
$proxy = $_SERVER["REMOTE_ADDR"];
}
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
} else {
if ($_SERVER["HTTP_CLIENT_IP"]) {
$ip = $_SERVER["HTTP_CLIENT_IP"];
} else {
$ip = $_SERVER["REMOTE_ADDR"];
}
}
?>[/php:1:4e1307253f]
urbi
A jak dokladnie uzyc ten funkcji REMOTE_ADDR uzyje bvy wyswietlic IP zewnetrzne a jeszcze mnie zastanawia teraz jak zrobic by czytalo IP wewnerzne??
scanner
a) nie funkcji tylko zmiennej.
cool.gif przecież cahe podał Ci rozwiązanie.
cahe
Cytat
A jak dokladnie uzyc ten funkcji REMOTE_ADDR uzyje bvy wyswietlic IP zewnetrzne a jeszcze mnie zastanawia teraz jak zrobic by czytalo IP wewnerzne??


Wklej to co napisałem i dodaj na końcu echo($ip . ' <= oto prawdziwy adres IP'); aby wyświetlić wew. adres IP (ale jak mówie - działa raczej tylko na proxy).
olus
skrypt działa całkowicie poprawnie oto jego wynik:

<= oto prawdziwy adres IP
spenalzo
Zainteresuj się tym:
http://forum.php.pl/viewtopic.php?t=3226
olus
Niewiem o co chodzi ale u mnie nie pokazuje nic WOGÓLE

ani IP ani PROXY
Kod
<?

if ($_SERVER["HTTP_X_FORWARDED_FOR"]) {

if ($_SERVER["HTTP_CLIENT_IP"]) {

   $proxy = $_SERVER["HTTP_CLIENT_IP"];

} else {

   $proxy = $_SERVER["REMOTE_ADDR"];

}

$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];

} else {

if ($_SERVER["HTTP_CLIENT_IP"]) {

   $ip = $_SERVER["HTTP_CLIENT_IP"];

} else {

   $ip = $_SERVER["REMOTE_ADDR"];

}

}



echo "Your IP $ip

n";

if (isset($proxy)) {

echo "Your proxy IP is $proxy

n";

}

?>
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.