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 — Lit le nom de l'hôte
Description
string gethostname
( void
)
gethostname() lit le nom d'hôte standard pour la machine hôte.
Valeurs de retour
Retourne une chaîne avec le nom d'hôte, en cas de succès et sinon FALSE.
Exemples
Exemple #1 Exemple avec gethostname()
<?php
echo gethostname(); // doit afficher i.e : sandie
// Ou, une option qui fonctionne également avant PHP 5.3
echo php_uname('n'); // doit afficher i.e : sandie
?>
Voir aussi
- gethostbyname() - Retourne l'adresse IPv4 correspondant à un hôte
- gethostbyaddr() - Retourne le nom d'hôte correspondant à une IP
- php_uname() - Retourne les informations sur le système d'exploitation
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() "
