Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Pobieranie domeny do zmiennej
yasiek
post
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 4.06.2006
Skąd: Strzeszyce/Kraków

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


Załóżmy, że do jednego serwera podpiętych jest kilka domen. Teraz w zależności od tego, która domena jest wybrana, ładują się odpowiednie dane z bazy. Tylko jak pobrać, z której domeny przeglądany jest portal? Np phpinfo daje tylko wiadomości o serwerze, podobnie tablica $_SERVER. Z góry dzięki za pomoc smile.gif

Ten post edytował yasiek 15.02.2007, 14:35:02
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
Riklaunim
post
Post #2





Grupa: Zarejestrowani
Postów: 640
Pomógł: 44
Dołączył: 8.02.2004

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


$_SERVER['HTTP_HOST'] starczy smile.gif


--------------------
Biblioteki: Skrypty, CMS | Kurs PHP | Python
Go to the top of the page
+Quote Post
LaughFik
post
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 31.03.2007

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


A jeśli strona znajduje się w jakimś podkatalogu ?
Jak pobrać ten katalog ?
No i jeszcze jak sprawdzić czy znajduje się w podkatalogu bo jeśli nie to nie ma potrzeby pobierania nazwy tego podkatalogu.
Go to the top of the page
+Quote Post
igors
post
Post #4





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 6.02.2006

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


Przykład z manuala
  1. <?php
  2.  
  3. // this is config.php, and it is in <installation_path>
  4. // it is included by <installation_path>/page.php
  5. // it is included by <installation_path>/subfolder/page2.php
  6. // etc
  7.  
  8. $_REAL_SCRIPT_DIR = realpath(dirname($_SERVER['SCRIPT_FILENAME'])); // filesystem path of this page's directory (page.php)
  9. $_REAL_BASE_DIR = realpath(dirname(__FILE__)); // filesystem path of this file's directory (config.php)
  10. $_MY_PATH_PART = substr( $_REAL_SCRIPT_DIR, strlen($_REAL_BASE_DIR)); // just the subfolder part between <installation_path> and the page
  11.  
  12. $INSTALLATION_PATH = $_MY_PATH_PART
  13. substr( dirname($_SERVER['SCRIPT_NAME']), 0, -strlen($_MY_PATH_PART) )
  14. : dirname($_SERVER['SCRIPT_NAME'])
  15. ; // we subtract the subfolder part from the end of <installation_path>, leaving us with just <installation_path> :)
  16.  
  17. ?>


To, o co prosić, jest zawarte w zmiennej $INSTALLATION_PATH

I pobaw się warunkami.
Go to the top of the page
+Quote Post
fridek
post
Post #5





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 19.12.2006

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


Podepnę się z pytaniem, żeby nie zaśmiecać.
Czy jest możliwość sprawdzenia, czy użytkownik wpisał "www.strona.pl" czy samo "strona.pl"?
Nie wiem czemu AJAXy na stronie traktują to jako dwie różne domeny.
Go to the top of the page
+Quote Post
igors
post
Post #6





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 6.02.2006

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


$_SERVER['SERVER_NAME']

Jeżeli wchodzisz przez www.mojastrona.pl, to wartość zmiennej będzie właśnie taka i odpowiednio dla mojastrona.pl

Nie wiem, czy się nie mylę.
Go to the top of the page
+Quote Post
fridek
post
Post #7





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 19.12.2006

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


Niestety, mylisz się winksmiley.jpg
Nie wiem czy to kwestia konfiguracji, ale na moim serwerze żadna zmienna z $_SERVER nie zawiera "www"
Go to the top of the page
+Quote Post
pbnan
post
Post #8





Grupa: Zarejestrowani
Postów: 174
Pomógł: 0
Dołączył: 27.03.2007
Skąd: Osiek almost City ;-D

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


Cytat(fridek @ 5.04.2007, 11:09:31 ) *
Podepnę się z pytaniem, żeby nie zaśmiecać.
Czy jest możliwość sprawdzenia, czy użytkownik wpisał "www.strona.pl" czy samo "strona.pl"?
Nie wiem czemu AJAXy na stronie traktują to jako dwie różne domeny.

Raczej nie. Jeśli wpiszesz "strona.pl" to przeglądarka doda domyślnie (znaczy - nie zobaczysz tego ;]) "www.", ponieważ "www." jest główną (main) subdomeną. smile.gif


--------------------
"Hmmm, na wakacje trzeba będzie zacząć zarabiać, co nie? ;-] GTA IV się coraz bardziej zbliża... ;-]"
To się nazywa częsty update sygnaturki.
;-)
Go to the top of the page
+Quote Post
fridek
post
Post #9





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 19.12.2006

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


Cytat(pbnan @ 5.04.2007, 12:39:35 ) *
Raczej nie. Jeśli wpiszesz "strona.pl" to przeglądarka doda domyślnie (znaczy - nie zobaczysz tego ;]) "www.", ponieważ "www." jest główną (main) subdomeną. smile.gif


Tak też myślałem, ale kiedy wchodzę na domenę www.strona.pl i ładuję AJAXem dane z http://strona.pl - nic się nie dzieje. Tak samo jeśli domena jest bez www, a AJAX ładuje z www. Nie ma tego efektu kiedy domeny się zgadzają.
Problem byłby rozwiązany, gdybym mógł ładować zawartości wg względnych ścieżek, ale używając mod_rewrite nie mam takiej możliwości.
Go to the top of the page
+Quote Post
LaughFik
post
Post #10





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 31.03.2007

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


Dobra wyjaśnij mi w takim razie po co pozostały kod skoro i tak i tak zawsze wykonywany będzie drugi warunek w sensie to po dwukropku. 'dirname($_SERVER['SCRIPT_NAME'])'
Poza tym skrypt nie zwraca mi domeny z katalogiem jeśli jest tylko sam katalog lub backslasha.
To nie jest to o co mi chodziło no i skrypt jest źle napisany.
Go to the top of the page
+Quote Post
pbnan
post
Post #11





Grupa: Zarejestrowani
Postów: 174
Pomógł: 0
Dołączył: 27.03.2007
Skąd: Osiek almost City ;-D

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


Cytat(LaughFik @ 5.04.2007, 12:49:09 ) *
Dobra wyjaśnij mi w takim razie po co pozostały kod skoro i tak i tak zawsze wykonywany będzie drugi warunek w sensie to po dwukropku. 'dirname($_SERVER['SCRIPT_NAME'])'
Poza tym skrypt nie zwraca mi domeny z katalogiem jeśli jest tylko sam katalog lub backslasha.
To nie jest to o co mi chodziło no i skrypt jest źle napisany.

Hę? Ten problem jest już rozwiązany, fridek się tylko podpiął do tego tematu smile.gif


--------------------
"Hmmm, na wakacje trzeba będzie zacząć zarabiać, co nie? ;-] GTA IV się coraz bardziej zbliża... ;-]"
To się nazywa częsty update sygnaturki.
;-)
Go to the top of the page
+Quote Post
fridek
post
Post #12





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 19.12.2006

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


Mój problem również rozwiązany:

  1. <?php
  2. new Ajax.Updater(tab.content.id,'http://strona.pl/index/page/pl/'+tab.content.id, 
  3. {
  4. onException : function() 
  5. {
  6. new Ajax.Updater(tab.content.id, 'http://www.strona.pl/index/page/pl/'+tab.content.id);
  7. },
  8. onFailure : function() 
  9. {
  10. new Ajax.Updater(tab.content.id, 'http://www.strona.pl/index/page/pl/'+tab.content.id);
  11. }
  12. });
  13. ?>


Ajax.Updater zazwyczaj wyrzuca wyjątek jesli nie uda mu się załadować treści, onFailure zostawiłem na wszelki wypadek
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 Aktualny czas: 19.08.2025 - 21:48