Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: ip w php
Forum PHP.pl > Forum > Przedszkole
ello99
mam problem z wyświetlaniem ip przegladajacego strone chodzi o ten skrypt
  1. <?php
  2. $ip = $REMOTE_ADDR;
  3. echo "Twój adres IP: $ip <BR>";
  4. ?>


czy ten skrypt umieszczony na stronie na apache wysiwtli ip :127.0.0.1 czyli moje ? czy dopiero działa po umieszczeniu na jakims servie ?
art
Ten skrypt wyswietli IP osoby która ogląda stronę... jesli masz na własnym kompie odpalony serwer to w przypadku gdy ty ogladasz stronę pojawiac sie bedzie IP lokalne...
harbii
po skopiowaniu na serwer działa, lokalnie u mnie NIE. guitar.gif
Wieviór
Cytat(ello99 @ 11.09.2006, 16:43:16 ) *
  1. <?php
  2. $ip = $REMOTE_ADDR;
  3. echo "Twój adres IP: $ip <BR>";
  4. ?>


Na moje oko to to nie ma prawa działać.

  1. <?php
  2. $ip = $REMOTE_ADDR;
  3. echo 'Twój adres IP: '.$ip.'<BR>';
  4. ?>
NetJaro
Wieviór, Twój przykład jest praktycznie tylko optymalniejszy niż poprzedni - nic nie zmiania co do działania. Wg. mnie (i wiekszości bezpiecznej konf. serwerów te przykłady nie mają prawa działać smile.gif

Poprawny przykład:
  1. <?php 
  2. function IP_prawdziwe(){ 
  3.  
  4. if ($_SERVER['HTTP_X_FORWARDED_FOR']) { 
  5. $ip_prawdziwe = $_SERVER['HTTP_X_FORWARDED_FOR']; 
  6. } 
  7. else { 
  8. $ip_prawdziwe = $_SERVER['REMOTE_ADDR']; 
  9. } 
  10.  
  11. return $ip_prawdziwe; 
  12. } 
  13. ?>

;-)
w3b
@NetJaro: Ten skrypt nie zawsze poradzi sobie z wszystkimi serwerami proxy, zdarzaja sie przypadki, ze i tak tym nie odczytasz prawdziwego ipeka:)
NetJaro
To wiem.. w php nie da się poradzić z każdym proxy - sa tzn. "elite proxy" których nie da się (przynajmniej w php) rozpoznać..
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.