Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z odczytaniem nr ip
Forum PHP.pl > Forum > Przedszkole
ewaslawek5
Witam, powszechnie wiadomo że w skryptach php do odczytywania nr IP używa się: $_SERVER['REMOTE_ADDR'] dlaczego więc u mnie na serwerze jako wynik $_SERVER['REMOTE_ADDR'] ukazuje się nr localhost-u czyli: 127.0.0.1

Czy to sprawa konfiguracji serwera? Może zablokowany jest dostęp odczytu nr ip z poziomu serwera. Proszę o radę.
wookieb
Bo masz serwer zainstalowany na kompie i laczysz sie z tego samego komputera.
ewaslawek5
Skrypt jest na serwerze a nie u mnie w komputerze, ale faktycznie w konfiguracji pliku wykorzystywanym do połączeń SQL-a jako adres bazy danych jest podany właśnie : localhost

Czy to dlatego wynikiem jest 127.0.0.1
wookieb
A pokaz jak sprawdzasz to ip i zobaczy czy nigdzie jego nie nadpisujesz.
ewaslawek5
CODE
//##### połączenie z bazą
$host = "localhost";
$DB_USER = "cenzura";
$DB_PASS = "cenzura";
$DB_NAME = "cenzura";

no i meritum sprawy
CODE
$ip = $_SERVER['REMOTE_ADDR'];

'' i właśnie wynikiem jest 127.0.0.1
kwiateusz
czytaj gdzie zakładasz tematy...

Przenosze na Przedszkole
krzysiekk
Cytat
..ale faktycznie w konfiguracji pliku wykorzystywanym do połączeń SQL-a jako adres bazy danych jest podany właśnie : localhost
Czy to dlatego wynikiem jest 127.0.0.1


wydaje mi sie ze taka jest konfiguracja tego serwera tez sie spotkałem z czyms takim

w zasadzie teraz sprawdzam na swoin serwerze tez tak mam ze moge sie polaczyc z baza przez localchost lub 127.0.0.1
ewaslawek5
Czy ktoś wie jaką funkcję na serwerze trzeba ustawić żeby można było odzytać nr IP z poniższego skryptu
CODE
$nrip = $_SERVER['HTTP_REMOTE_ADDR'];
echo("twoj nr ip to: $nrip");
piotrooo89
  1. <?php
  2. $nrip = $_SERVER['REMOTE_ADDR'];
  3. echo "twoj nr ip to: $nrip";
  4. ?>


i polecam lekturę http://www.php.net/manual/pl/reserved.variables.server.php
ewaslawek5
Poradziłem sobie z tym odczytem nr IP, napisze jak, może przyda się.
Nr IP zczytywałem tak ale nie chciało mi odczytywać, wynikiem było: 127.0.0.1
  1. <?php
  2. $nrip = $_SERVER['REMOTE_ADDR'];
  3. echo "twoj nr ip to: $nrip";
  4. ?>


Teraz zczytuje mi prawidłowo adres:
  1. <?php
  2. $nrip = $_SERVER['HTTP_X_REAL_IP'];
  3. echo "twoj nr ip to: $nrip";
  4. ?>
erix
Zależy od serwera.
piotrooo89
Cytat(ewaslawek5 @ 23.06.2009, 17:48:42 ) *
Nr IP zczytywałem tak ale nie chciało mi odczytywać, wynikiem było: 127.0.0.1


bo łączysz się z localhosta.
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.