Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Nie pobiera adresu IP
Forum PHP.pl > Forum > Przedszkole
row
Witam,

Przed reinstalacją apache2 (musiałem bo coś się mi zepsuło w mysql i wszytko wyrzuciłem) wszytko dobrze mi działało, pobierało IP użytkownika, który wchodzi na stronę.
Teraz za każdym razem wywołanie

<?php
$userip = $HTTP_SERVER_VARS['REMOTE_ADDR'];

echo($userip);
?>

zwraca 127.0.0.1 a host pobiera taki: localhost.localdomain

czyli co jest nie tak? ustawione, może za to odpowiadać etc.


Dziękuję i pozdrawiam
sadistic_son
$HTTP_SERVER_VARS używało się jeszcze przed Jezusem. w XXI wieku stosuje się $_SERVER['REMOTE_ADDR'];
Po reinstalacji zapewne nowsza wersja php Ci się wrzuciła.
Ilware
spróbuj z $_SERVER jest superglobaloną może coś pomoże
Giluś
Jak to robisz na LocalHoscie to Ci wyskoczy 127.0.0.1, a na normalnej stronie już ci wyskoczy prawdziwe IP, bynajmniej tym kodem: $_SERVER['REMOTE_ADDR'];
yevaud
Cytat
bynajmniej tym kodem: $_SERVER['REMOTE_ADDR'];

bynajmniej ?
mat-bi
$_HTTP_SERVER_VARS już dawno nie jest używane. Teraz jest supertablica $_SERVER, a w niej element REMOTE_ADDR, przechowujący ip.

EDIT:

Zapomnialem. Jeśli wchodzisz na stronę z tego samego kompa, na którym jest serw, wtedy masz REMOTE_ADDR równe 127.0.0.1
row
to nie jest na localhoście tylko serwerze, jednak używałem $_SERVER['REMOTE_ADDR']; tylko w pierwszym poście skopiowałem to inne bo sprawdzałem wszystkie.

o dziwo działa tylko:

$_SERVER['HTTP_X_FORWARDED_FOR']
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.