Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> funckcja IP
urbi
post
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 15.07.2003
Skąd: Zduńska Wola

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


Jest jakas funkcja sprawdzajaca IP wewnatrz sieci??
Go to the top of the page
+Quote Post
BzikOS
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 660
Pomógł: 0
Dołączył: 28.08.2002
Skąd: Starachowice

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


Sprecyzuj "sprawdzająca".
Go to the top of the page
+Quote Post
urbi
post
Post #3





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 15.07.2003
Skąd: Zduńska Wola

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


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??
Go to the top of the page
+Quote Post
Therronis
post
Post #4





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 9.04.2003
Skąd: New Jersey

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


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


--------------------
W jeden dzień siostry z losu się poczęły. Miłość i Śmierć.
Go to the top of the page
+Quote Post
urbi
post
Post #5





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 15.07.2003
Skąd: Zduńska Wola

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


ta funkcja nie pobierze chyba IP wewnatrz sieci??
Go to the top of the page
+Quote Post
scanner
post
Post #6





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




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


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
cahe
post
Post #7





Grupa: Zarejestrowani
Postów: 223
Pomógł: 0
Dołączył: 22.03.2003

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


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]
Go to the top of the page
+Quote Post
urbi
post
Post #8





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 15.07.2003
Skąd: Zduńska Wola

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


A jak dokladnie uzyc ten funkcji REMOTE_ADDR uzyje bvy wyswietlic IP zewnetrzne a jeszcze mnie zastanawia teraz jak zrobic by czytalo IP wewnerzne??
Go to the top of the page
+Quote Post
scanner
post
Post #9





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




a) nie funkcji tylko zmiennej.
cool.gif przecież cahe podał Ci rozwiązanie.


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
cahe
post
Post #10





Grupa: Zarejestrowani
Postów: 223
Pomógł: 0
Dołączył: 22.03.2003

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


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).
Go to the top of the page
+Quote Post
olus
post
Post #11





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 30.03.2002
Skąd: SANOK

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


skrypt działa całkowicie poprawnie oto jego wynik:

<= oto prawdziwy adres IP
Go to the top of the page
+Quote Post
spenalzo
post
Post #12





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


Zainteresuj się tym:
http://forum.php.pl/viewtopic.php?t=3226


--------------------

Go to the top of the page
+Quote Post
olus
post
Post #13





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 30.03.2002
Skąd: SANOK

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


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";

}

?>
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 13:47