Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]adres IP komputera
shreker
post
Post #1





Grupa: Zarejestrowani
Postów: 270
Pomógł: 0
Dołączył: 21.05.2008

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


Witam Panowie !

Pytanko jest proste, tylko nie wiem czy istnieje możliwość wykonania go.

Chodzi mi o uzyskanie właściwego adresu IP komputera gościa który np. wchodzi na określoną stronę.
Skryptów i możliwości ich zastosowania które wyświetlają IP sieci, podsieci w której jest dany komputer jest multum, również na naszym forum. Ale mi chodzi o IP komputera, a nie IP sieci w której ten komputer jest.
Ściślej mówiąc chodzi mi o ustalenie określonego IP gościa aby je potem zablokować. Blokując IP sieci blokuję jednocześnie wszystkie komputery w tej sieci (a nie o to mi chodzi).

Oczywiście że można z takim pytaniem zwrócić się do administratora sieci. Ale mi chodzi o możliwość blokowania z poziomu strony.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Sky_walker
post
Post #2





Grupa: Zarejestrowani
Postów: 214
Pomógł: 23
Dołączył: 26.09.2005

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


Ale gość jest w tej sieci, więc go zablokujesz.... a przy okazji i wszystkich innych w sieci

Popróbuj z tym:
  1. <?php
  2. function GetIP()
  3. {
  4.        GLOBAL $ip;
  5.   if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
  6.           $ip = getenv("HTTP_CLIENT_IP");
  7.       else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
  8.           $ip = getenv("HTTP_X_FORWARDED_FOR");
  9.       else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
  10.           $ip = getenv("REMOTE_ADDR");
  11.       else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
  12.           $ip = $_SERVER['REMOTE_ADDR'];
  13.       else
  14.           $ip = "unknown";
  15.   return($ip);
  16. }/*-------GetIP()-------*/
  17. ?>

albo tym:
  1. <?php
  2. function getip() {
  3. if (isSet($_SERVER)) {
  4. if (isSet($_SERVER["HTTP_X_FORWARDED_FOR"])) {
  5. $realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
  6. } elseif (isSet($_SERVER["HTTP_CLIENT_IP"])) {
  7. $realip = $_SERVER["HTTP_CLIENT_IP"];
  8. } else {
  9. $realip = $_SERVER["REMOTE_ADDR"];
  10. }
  11.  
  12. } else {
  13. if ( getenv( 'HTTP_X_FORWARDED_FOR' ) ) {
  14. $realip = getenv( 'HTTP_X_FORWARDED_FOR' );
  15. } elseif ( getenv( 'HTTP_CLIENT_IP' ) ) {
  16. $realip = getenv( 'HTTP_CLIENT_IP' );
  17. } else {
  18. $realip = getenv( 'REMOTE_ADDR' );
  19. }
  20. }
  21. return $realip;
  22. }
  23. ?>


^ Powinno być lepsze niż kod webdevil'a.
Go to the top of the page
+Quote Post

Posty w temacie


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: 12.10.2025 - 10:08