I don't know how you would do this on a win system but us nix users, we can use the native hostname with -f to get a reliable hostname.
<?php
$_SERVER["SERVER_NAME"] = exec('hostname -f');
?>
gethostname
(PHP >= 5.3.0)
gethostname — Obtiene el nombre de host
Descripción
string gethostname
( void
)
gethostname() obtiene el nombre de host estándar para el equipo local.
Valores devueltos
Devuelve un string con con el nombre de host en caso de éxito,
FALSE en caso contrario.
Ejemplos
Ejemplo #1 Un ejemplo simple de gethostname()
<?php
echo gethostname(); //puede imprimir: sandie
// O, una opción que también funciona antes de PHP 5.3
echo php_uname('n'); //puede imprimir: sandie
?>
Ver también
- gethostbyname() - Obtener la dirección IPv4 que corresponde a un nombre de host de Internet dado
- gethostbyaddr() - Obtener el nombre del host de Internet correspondiente a una dirección IP dada
- php_uname() - Devuelve información sobre el sistema operativo en que se está ejecutando PHP
RoboTamer
21-Nov-2011 07:10
JP
31-Mar-2010 12:55
You can use php_uname("n") in Windows to return the host name. You may have worked this out already but it took my a blinkin age!
will dot knauss at gmail dot com
03-Mar-2010 04:43
It looks like this function isn't available on windows.
Here is my code:
<?PHP
$var = gethostname();
IF ($var===FALSE) {
echo "The function ran but no results were returned!";
}
ELSE {
echo "The function returned a value\n\r";
echo $var;
}
?>
I received an error:
"Fatal error: Call to undefined function gethostname() "
