2010-05-21 7 views
0

J'ai besoin du nom du client distant (nom de l'ordinateur) pour l'enregistrer dans une base de données, je cherchais des variables $ _SERVER mais il n'existe pas. Comment puis-je obtenir cela simplement en utilisant la fonction d'un autre PHP ou même javascript si cela est nécessaire.Détection du nom du client distant en utilisant PHP ou Javascript

+1

Nom de l'ordinateur selon qui? Le nom de l'ordinateur dans son réseau local sera (généralement) complètement différent de son nom sur Internet (s'il en a * un *). –

+0

Je sais que c'est pour un réseau local. Merci pour votre devis. – Felix

Répondre

1

Si vous avez besoin du nom distant, vous pouvez utiliser:

gethostbyaddr($_SERVER['REMOTE_ADDR']); 

et si vous avez besoin nom de serveur/ordinateur, vous pouvez utiliser:

echo php_uname(); 
echo php_uname('n'); 
+1

Attention: Ceci est vulnérable à empoisonnement rDNS –

+0

@webdestroya: J'ai retiré cette partie de toute façon :) – Sarfraz

+1

@Sarfraz - En fait, vous avez fait votre réponse incorrecte. Il veut le nom ** à distance **. Utiliser 'php_uname' donnera le nom du serveur. –