2017-10-03 9 views
1

Je suis en train d'obtenir le nom de la machine de l'utilisateur à l'aidePHP Accéder à un utilisateur nom de la machine locale sur le réseau sans fil

gethostbyaddr ($ _ SERVER [ 'REMOTE_ADDR']);

mais tout ce que je reçois est le nom d'hôte qui est le même pour tous les utilisateurs de mon réseau sans fil. J'ai recherché sur Google et il est impossible d'obtenir le nom de la machine locale sur l'environnement sans fil.

Existe-t-il un autre moyen d'obtenir le nom de la machine dans un environnement sans fil?

Est-ce encore possible? Merci d'avance.

Répondre

0

Vous aurez besoin d'une sorte de scan, nmap ou autre en fonction de votre environnement. Vous n'avez pas dit si votre serveur est sous Windows ou quel système d'exploitation.

Je suppose que vous essayez d'obtenir des noms netbios.

Sur Windows, vous pouvez lancer une commande nbtstat en utilisant php exec ou une fonction similaire et obtenir la sortie et l'analyser.

Un manuel expliquant comment faire cela: http://www.onlinecomputertips.com/networking/nbtstat.html. De toute façon est facile nbtstat -A <ip>

Sur Linux, vous avez plus d'options, mais pour sûr, nmap pourrait être un, mais est probablement plus simple pour votre cas utiliser nbtscan, il suffit de lancer nbtscan <ip>, et même ... le lancer de php, enregistrez le sortie et analyser.