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()