Obtenir le nom de l'ordinateur client en PHP
Ce programme renvoie le nom de l'ordinateur client en localhost seulement
echo gethostbyaddr($_SERVER['REMOTE_ADDR']);
Si elle est exécutée à partir d'un serveur en ligne, puis le nom de l'ordinateur n'est pas montré et quelques autres informations qui est montré.
Ainsi est-il de toute façon à obtenir le nom de l'ordinateur en php lorsque le programme s'exécute à partir de serveur en ligne.
source d'informationauteur Deepak
Vous devez vous connecter pour publier un commentaire.
Quel est ce "autres informations"? Une adresse IP?
En PHP, vous utilisez
$_SERVER['REMOTE_ADDR']
pour obtenir l'adresse IP du client distant, vous pouvez utilisergethostbyaddr()
d'essayer et de conver IP en un nom de domaine - mais pas toutes les adresses ip ont une cartographie inverse configuré.Pas en PHP.
phpinfo(32)
contient tout ce qui est PHP en mesure de savoir à propos de client particulier, et il n'y a pas de [windows] nom de l'ordinateurC'est javascript qui fonctionne sous IE, parfois. C'est le meilleur que vous pouvez faire. Vous pouvez ensuite transmettre la valeur à un contrôle et ensuite, lorsque l'utilisateur publie sur le serveur, vous pouvez le lire en PHP. PHP ne peut pas faire ce que vous voulez, car il s'exécute sur le serveur, pas le client, on ne peut pas rechercher des données du client.
À l'opposé de la plupart des commentaires, je pense qu'il est possible d'obtenir le nom d'hôte du client (nom de la machine) en PHP, mais c'est un peu "sale".
En demandant "NTLM" autorisation via HTTP en-tête...
Vous pouvez forcer le client à envoyer des informations d'identification d'autorisation via NTLM format. Le hash NTLM envoyé par le client au serveur contient, en plus de la connexion credtials, les clients nom de la machine. Cela fonctionne de la croix-navigateur et PHP.
Et oui, ce n'est pas un simple et facile à "lire le nom de la machine fonction", car l'utilisateur est invité avec une boîte de dialogue, mais c'est un exemple, qu'il est effectivement possible (contre les autres instructions ici).
Code complet peut être trouvé ici: https://en.code-bude.net/2017/05/07/how-to-read-client-hostname-in-php/
Manuel PHP dit:
gethostname
(PHP >= 5.3.0)
gethostname — Récupère le nom de l'hôte
Look:
http://php.net/manual/en/function.gethostname.php
Profiter de
gethostname()
à l'aide de l'adresse IP à partir de$_SERVER['REMOTE_ADDR']
lors de l'accès au script à distance sera de retour l'adresse IP de votre connexion internet, pas de votre ordinateur.Essayer
Ce sera le retour de votre nom de l'ordinateur.