Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: pobranie nazwy domeny
Forum PHP.pl > Forum > PHP
dethim
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
erix
Hmm, zaglądałeś kiedyś, co zawierają zmienne predefiniowane? (tak, to jest fraza-klucz)
dethim
super dzięki smile.gif
starach
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
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.