Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: REMOTE_ADDR jest puste
Forum PHP.pl > Forum > PHP
yevaud
Raz na jakiś czas, ten kod

  1. array_key_exists('REMOTE_ADDR', $_SERVER) ? $_SERVER['REMOTE_ADDR'] : 'unknown'

zwraca 'unknown'.

PHP Version 5.2.4-2ubuntu5.18
Apache/2.2.8 (Ubuntu) DAV/2 SVN/1.5.1 PHP/5.2.4-2ubuntu5.18 with Suhosin-Patch mod_ssl/2.2.8 OpenSSL/0.9.8g mod_wsgi/2.0 Python/2.5.2

Czy ktoś ma może pomysł dlaczego tak się dzieje ? Skrypt nie jest uruchamiany spod konsoli. Skrypt nigdzie nie nadpisuje wartości zmiennej $_SERVER.
johny_s
pewnie dla tego ze jest to zmienna serwera webowego i nie wystepuje w wywolaniu spod konsoli, tak samo jak z parametrem http_host i chyba jeszcze paru innych brakuje
yevaud
Cytat(johny_s @ 26.11.2011, 22:22:43 ) *
pewnie dla tego ze jest to zmienna serwera webowego...

Cytat
Skrypt nie jest uruchamiany spod konsoli.
johny_s
sorry anaalfabetyzm wtorny wink.gif

to nie mam pojecia smile.gif
szmerak
spróbój
  1. echo getenv('REMOTE_ADDR');

Nie wiem czy to coś zmieni ale warto spróbować tongue.gif
wNogachSpisz
Dziwne.
Spróbuj dodać funkcję, która w sytuacji nieznalezienia remore_addr, zapisze do pliku:

- wszystkie zmienne srodowiskowe
- zdefiniowane zmienne
- predefiniowane stałe
- debug_backtrase()

Wrzuć na forum taki dump, to będziemy rozmawiać dalej..
szmerak
var_dump($GLOBALS); albo var_dump(get_defined_vars());

funkcja getenv zwraca ip.
Ja bym zrobił wyrażenie regularne... jeśli nie jest to ip Zrób to co tam chcesz

nie wiem czy o to ci chodzi.
ale staram się pomóc smile.gif


@offtopic Mam też takie pytanie @up
Ten hosting ddhost.pl jest twój?
Bo wysłałem do sprawdzenia SMS i po wpisywaniu kodu wyskakuje błąd, i serwera nie aktywuje...
Fatal error: Call to undefined function sid() in /home/bartosz/dd/system/application/helpers/basic_helper.php on line 1417
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.