Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> ip odwiedzającego
-drzemka-
post
Post #1





Goście







Witam mam takie pytanko:

W jaki sposób pobrać adres ip komputera odwiedzającego stronę??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
simperium
post
Post #2





Grupa: Zarejestrowani
Postów: 157
Pomógł: 5
Dołączył: 3.03.2004

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


$REMOTE_ADDR;

czyli

  1. <?php
  2. echo "$REMOTE_ADDR";
  3. ?>

poda wyświetli jego ajpik
Go to the top of the page
+Quote Post
b_chmura
post
Post #3





Grupa: Zarejestrowani
Postów: 813
Pomógł: 34
Dołączył: 18.03.2007
Skąd: o stamtąd

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


a wpisz sobie to samo co w temacie w google
Go to the top of the page
+Quote Post
Maxik
post
Post #4





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

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


  1. <?php
  2. $_SERVER['REMOTE_ADDR'];
  3. ?>
Go to the top of the page
+Quote Post
czachor
post
Post #5





Grupa: Zarejestrowani
Postów: 897
Pomógł: 40
Dołączył: 16.12.2003
Skąd: Warszawa

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


Cytat(simperium @ 12.01.2008, 19:45:56 ) *
  1. <?php
  2. echo "$REMOTE_ADDR";
  3. ?>

poda wyświetli jego ajpik


Nie $REMOTE_ADDR tylko
  1. <?php
  2. echo $_SERVER['REMOTE_ADDR'];
  3. ?>


No i po co zmienną pchać w cudzysłów?


A tak w ogóle, to fajna funkcja do uzyskiwania adresu IP klienta:
  1. <?php
  2. function getClientIp()
  3. {
  4. $ip = 0;
  5.  
  6. if (!empty($_SERVER['HTTP_CLIENT_IP']))
  7. {
  8. $ip = $_SERVER['HTTP_CLIENT_IP'];
  9. };
  10.  
  11. if (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
  12. {
  13. $ipList = explode(', ', $_SERVER['HTTP_X_FORWARDED_FOR']);
  14.  
  15. if ($ip)
  16. {
  17. array_unshift($ipList, $ip);
  18. $ip = 0;
  19. }
  20.  
  21. foreach ($ipList as $v)
  22. {
  23. if (!ereg('^(192.168|172.16|10|224|240|127|0).', $v))
  24. {
  25. return $v;
  26. };
  27. };
  28. };
  29.  
  30. return $ip ? $ip : $_SERVER['REMOTE_ADDR'];
  31. }
  32. ?>
Go to the top of the page
+Quote Post
simperium
post
Post #6





Grupa: Zarejestrowani
Postów: 157
Pomógł: 5
Dołączył: 3.03.2004

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


hmm...
wiem, że to dziwnie zabrzmi, ale u mnie to
  1. <?php
  2. echo "$REMOTE_ADDR";
  3. ?>

działa...
(IMG:http://forum.php.pl/style_emoticons/default/blinksmiley.gif)

a nie powinno?
Go to the top of the page
+Quote Post
Maxik
post
Post #7





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

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


Widocznie masz włączone register_globals.
Go to the top of the page
+Quote Post
simperium
post
Post #8





Grupa: Zarejestrowani
Postów: 157
Pomógł: 5
Dołączył: 3.03.2004

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


uff (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
bo ja to mam taki bałagan zawsze w kodzie, że potem właśnie mi różne dziwności wychodzą... (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
w każdym razie... i nawet ja się coś z tego na pozór prostego pytania nauczyłem (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) znaczy się tego: że muszę przejrzeć stronki i popoprawiać małe co nieco (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
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: 23.08.2025 - 17:49