Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> pobranie nazwy domeny
dethim
post
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 10.02.2007

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


witam. w jaki sposób zapisać do zmiennej nazwe domeny na której działa skrypt ?

czyli np odpalam skrypt przez www.jakas.strona.pl

i chce aby w zmiennej znalazł sie właśnie ten adres
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Hmm, zaglądałeś kiedyś, co zawierają zmienne predefiniowane? (tak, to jest fraza-klucz)
Go to the top of the page
+Quote Post
dethim
post
Post #3





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 10.02.2007

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


super dzięki (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
starach
post
Post #4





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

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


To ja będę jeszcze taki słit i podeślę ci mojego gotowca.

  1. /**
  2. * Returns full domain name with subdirectory
  3. * @staticvar string $sDomain
  4. * @return string
  5. */
  6. static public function getDomain()
  7. {
  8. static $sDomain;
  9. if(empty($sDomain))
  10. {
  11. // Delete file name
  12. $sFilePath = $_SERVER['SCRIPT_FILENAME'];
  13. $sFilePath = substr($sFilePath, 0, strripos($sFilePath, '/'));
  14. // Get only part without document root directory path
  15. $sFilePath = substr($sFilePath, strlen($_SERVER['DOCUMENT_ROOT']));
  16. // Compare and retrive subdirectories that exists in both arrays
  17. $aCommon = array_intersect(explode('/', $sFilePath), explode('/', trim($_SERVER['REQUEST_URI'], '/')));
  18. if(count($aCommon) > 1) { \array_unshift($aCommon, ''); }
  19. // Are we using secure connection
  20. $cHTTPS = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == true ? 's' : '';
  21. // Glue everything together
  22. $sDomain = 'http'.$cHTTPS.'://'.$_SERVER['HTTP_HOST'].implode('/', $aCommon).'/';
  23. }
  24. return $sDomain;
  25. }
Metoda zwraca nazwę domeny razem https jeśli połączenie jest szyfrowane i podkatalogiem skryptu czyli np. https://www.domena.com/podkatalog/skrypt.php
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 19:39