gethostname

gethostname()

Zwraca nazwę komputera (serwera), na którym działa PHP. W razie błędu zwraca false.

Przykłady

$name = gethostname();
var_dump(is_string($name)); // bool(true)
// php_uname("n") zwraca tę samą nazwę, w Windows może się różnić wielkością liter
var_dump(strtolower($name) === strtolower(php_uname("n"))); // bool(true)
// rozróżnienie komputera dewelopera i serwera produkcyjnego
$dev = in_array(strtolower($name), array("moj-laptop", "komputer-biuro"), true);

Na co uważać

  • To nazwa komputera, nie domena strony. Domena, na którą przyszło żądanie, jest w $_SERVER["HTTP_HOST"].
  • Na hostingu współdzielonym funkcja zwraca nazwę wspólnego serwera, która zmieni się przy przeniesieniu strony.

Powiązane funkcje:
php_uname()
getenv()
get_current_user()