Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Zmienne predefiniowane, problem z uzyskaniem adresu serwera przy przekierowywaniu połączenia
Jarod
post 3.07.2007, 04:01:36
Post #1





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

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


W swojej aplikacji zastosowałem niceurl, przez co w niektórych miejscach wybranych skryptów muszę podawać pełny adres url, np. http://adres_serwera/nazwa_aplikacji/index (np. w znaczniku base aby były ładowane pliki z cssem, itp).

Dostęp do aplikacji będzie można uzyskać po sieci wewnętrznej (np. adres 192.168.1.200) oraz spoza firmy np poprzez adres 83.xx.xx.201. Serwer jest tak skonfigurowany, że wszystko co przychodzi z zewnątrz na adres 83.xx.xx.201 jest przekierowywane na adres 192.168.1.200. Mój problem to:

1. wartość zmiennej $_SERVER['SERVER_ADDR'] = 192.168.1.200 -> nie mogę tego użyć w aplikacji bo odetnę dostęp dla użytkowników z zewnątrz (przy korzystaniu z aplikacji przeglądarka będzie próbowała łączyć się z adresem wewnętrznym..)

2. wartość zmiennej $_SERVER['SERVER_NAME] = 83.xx.xx.201 niby ok, ale jeśli szef zmieni zdanie i serwer zostanie przekonfigurowany tak jak do tej pory (czyli dwie sieciówki: sieć wewnętrzna i dsl) to ta zmienna nie zadziała

3. wartość zmiennej $_SERVER['HTTP_HOST'] wskazuje w obu przypadkach prawidłowy adres czyli 83.xx.xx.201.

W związku z tym mam pytanie czy zmienna $_SERVER['HTTP_HOST'] zawsze wskazuje prawdziwy adres serwera (jest bezpieczna do tego typu zastosowań)? Chciałbym się upewnić. Jak coś piszę to chciałbym aby to było uniwersalne i żeby nie trzeba było zmieniać kodu źródłowego w zależności od wybranego hostingu..

Po głębszych przemyśleniach winksmiley.jpg doszedłem do wniosku, że najlepszym rozwiązaniem będzie $_SERVER['HTTP_HOST']. Jak będą jakieś problemy to mogę trzymać adres serwera w pliku konfiguracyjnym.

Ten post edytował Jarod 2.07.2007, 20:58:51


--------------------
”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335)
Go to the top of the page
+Quote Post
uli
post 3.07.2007, 06:20:12
Post #2





Grupa: Zarejestrowani
Postów: 318
Pomógł: 6
Dołączył: 27.01.2005

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


A czy nie prościej użyć jako nazwy serwera localhostquestionmark.gif Lub loopback'a: 127.0.0.1?

W ten sposób skrypt 'pójdzie' na każdej maszynie.


--------------------
Prawo Wylera:
Nie ma rzeczy niemożliwych dla kogoś, kto nie musi ich zrobić sam.
Go to the top of the page
+Quote Post
Jarod
post 3.07.2007, 09:40:28
Post #3





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

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


Nie bo nie działa. Próbowałem.


--------------------
”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 13:07