gethostname în PHP

Rețea PHP 5.3+

Returnează numele calculatorului (serverului) pe care rulează scriptul.

Sintaxă
gethostname(): string|false

Ce face gethostname

gethostname returnează numele mașinii, așa cum îl arată comanda hostname: de exemplu web01 sau laptop-ana.local. Nu face nicio interogare în rețea.

Este util în jurnale și în aplicații care rulează pe mai multe servere, ca să știi de pe care server vine un mesaj.

Ce returnează

Numele mașinii sau false la eroare.

Exemple

Exemplul 1: Numele serverului

<?php
echo gethostname();

Rezultat posibil (depinde de server)

web01

Exemplul 2: Serverul în fiecare linie de jurnal

<?php
function jurnal(string $mesaj): void
{
    echo date("Y-m-d H:i:s") . " [" . gethostname() . "] $mesaj\n";
}

jurnal("Comanda 2045 a fost plătită");

Rezultat posibil (depinde de server)

2026-10-19 10:42:17 [web02] Comanda 2045 a fost plătită

Greșeli frecvente

  • Confunzi numele mașinii cu domeniul site-ului. Pentru domeniul din cererea curentă folosește $_SERVER["HTTP_HOST"].

Comenzi înrudite

  • php_uname: Returnează informații despre sistemul de operare pe care rulează PHP.
  • gethostbyname: Află adresa IPv4 a unui domeniu, de exemplu adresa IP din spatele unui site.
  • gethostbyaddr: Află numele de domeniu asociat unei adrese IP (interogare DNS inversă).