|
PROFESSIONAL NEWSGROUPS WINDEV, WEBDEV and WINDEV Mobile |
| | | | | |
Récupérer le nom d'une machine client |
Started by Laurent, Jul., 20 2004 3:54 PM - 12 replies |
| |
| | | |
|
| |
Posted on July, 20 2004 - 3:54 PM |
Bonjour, j'aurais aimé savoir comment récupérer le nom d'une machine cliente (et non pas le nom de la machine server comme le fait la commande NetNomMachine() ). Je sais récupérer l'adrsse IP du navigateur mais apres pour avoirle nom de la machine je bloque. Voila j'espère avoir une réponse au plus vite, merci d'avance à ceux qui m'aideront ! Laurent |
| |
| |
| | | |
|
| | |
| |
Posted on July, 20 2004 - 4:38 PM |
Laurent a couché sur son écran :
Bonjour, j'aurais aimé savoir comment récupérer le nom d'une machine cliente (et non pas le nom de la machine server comme le fait la commande NetNomMachine() ). Je sais récupérer l'adrsse IP du navigateur mais apres pour avoirle nom de la machine je bloque. Voila j'espère avoir une réponse au plus vite, merci d'avance à ceux qui m'aideront ! Laurent
Pas sûr que tu puisses ... Il ne faut pas oublier q'avec Webdev, tu es dans un contexte web et tu ne peux (heureusement)pas disposer des ressources de ta machine cliente comme avec du Client Serveur
Imagine qu'en te connectant sur un site, on t'écrive et on récupère toutes les infos de ton poste... pas cool non ?
-- Cordialement Eric |
| |
| |
| | | |
|
| | |
| |
Posted on July, 20 2004 - 5:18 PM |
Roumegou <roumegou@4usinfo.com> wrote:
Laurent a couché sur son écran : Bonjour, j'aurais aimé savoir comment récupérer le nom d'une machine cliente (et non pas le nom de la machine server comme le fait la commande NetNomMachine() ). Je sais récupérer l'adrsse IP du navigateur mais apres pour avoirle nom
de
la machine je bloque. Voila j'espère avoir une réponse au plus vite, merci d'avance à ceux qui m'aideront ! Laurent
Pas sûr que tu puisses ... Il ne faut pas oublier q'avec Webdev, tu es dans un contexte web et tu ne peux (heureusement)pas disposer des ressources de ta machine cliente
comme avec du Client Serveur
Imagine qu'en te connectant sur un site, on t'écrive et on récupère toutes les infos de ton poste... pas cool non ?
-- Cordialement Eric
Salut,
Merci pour ta réponse mais quand meme ca m etonnerait qu'on puisse pas recuperer le nom de la machine vu qu'il est tres facile d'avoir son adresse IP; y aurait il une difference fondamentale en terme de securité à récupérer le nom d'une machine plutot que son adresse IP ?
Laurent |
| |
| |
| | | |
|
| | |
| |
Posted on July, 20 2004 - 6:05 PM |
Laurent a formulé la demande :
Roumegou <roumegou@4usinfo.com> wrote: Laurent a couché sur son écran : Bonjour, j'aurais aimé savoir comment récupérer le nom d'une machine cliente (et non pas le nom de la machine server comme le fait la commande NetNomMachine() ). Je sais récupérer l'adrsse IP du navigateur mais apres pour avoirle nom de la machine je bloque. Voila j'espère avoir une réponse au plus vite, merci d'avance à ceux qui m'aideront ! Laurent
Pas sûr que tu puisses ... Il ne faut pas oublier q'avec Webdev, tu es dans un contexte web et tu ne peux (heureusement)pas disposer des ressources de ta machine cliente comme avec du Client Serveur
Imagine qu'en te connectant sur un site, on t'écrive et on récupère toutes les infos de ton poste... pas cool non ?
-- Cordialement Eric
Salut, Merci pour ta réponse mais quand meme ca m etonnerait qu'on puisse pas recuperer le nom de la machine vu qu'il est tres facile d'avoir son adresse IP; y aurait il une difference fondamentale en terme de securité à récupérer le nom d'une machine plutot que son adresse IP ?
oui l'ip c'est le fondement de la connexion.
Laurent
-- Cordialement Eric |
| |
| |
| | | |
|
| | |
| |
Posted on July, 21 2004 - 10:27 AM |
Roumegou <roumegou@4usinfo.com> wrote:
Laurent a formulé la demande : Roumegou <roumegou@4usinfo.com> wrote: Laurent a couché sur son écran : Bonjour, j'aurais aimé savoir comment récupérer le nom d'une machine
>>>> cliente (et non pas le nom de la machine server comme le fait la commande
NetNomMachine() ). Je sais récupérer l'adrsse IP du navigateur mais apres pour avoirle nom de
la machine je bloque. Voila j'espère avoir une réponse au plus vite, merci d'avance à ceux qui
m'aideront ! Laurent
Pas sûr que tu puisses ... Il ne faut pas oublier q'avec Webdev, tu es dans un contexte web et tu
ne peux (heureusement)pas disposer des ressources de ta machine cliente
comme avec du Client Serveur
Imagine qu'en te connectant sur un site, on t'écrive et on récupère toutes les infos de ton poste... pas cool non ?
-- Cordialement Eric
Salut, Merci pour ta réponse mais quand meme ca m etonnerait qu'on puisse pas
>> recuperer le nom de la machine vu qu'il est tres facile d'avoir son adresse
IP; y aurait il une difference fondamentale en terme de securité à récupérer
le nom d'une machine plutot que son adresse IP ?
oui l'ip c'est le fondement de la connexion. Laurent
-- Cordialement Eric
Exactement, donc en ayant l adresse IP le nom de la machine ne devrait pas etre bien compliké à retrouver mais il semble qu aucune fonction de ce type n existe dans webdev, si qq1 a une solution ca serait sympa Laurent |
| |
| |
| | | |
|
| | |
| |
Posted on July, 21 2004 - 1:20 PM |
L'adresse IP que l'on récupère n'est pas forcément celle du poste de l'internaute. Car pour majorité les postes clients passent par des firewalls qui font du nat (translation d'adresse). Ce qui fait que l'adresse ip récupéré n'est pas la valeur réelle du poste mais une adresse ip translatée à l'instant T.
Cordialement,
Christophe
"Laurent" <carnarol@essi.fr> a écrit dans le message de news:40fe0cde$1@news.pcsoft.fr...
Roumegou <roumegou@4usinfo.com> wrote: Laurent a formulé la demande : Roumegou <roumegou@4usinfo.com> wrote: Laurent a couché sur son écran : Bonjour, j'aurais aimé savoir comment récupérer le nom d'une machine
cliente (et non pas le nom de la machine server comme le fait la commande
NetNomMachine() ). Je sais récupérer l'adrsse IP du navigateur mais apres pour avoirle nom de la machine je bloque. Voila j'espère avoir une réponse au plus vite, merci d'avance à ceux qui m'aideront ! Laurent
Pas sûr que tu puisses ... Il ne faut pas oublier q'avec Webdev, tu es dans un contexte web et tu ne peux (heureusement)pas disposer des ressources de ta machine cliente
comme avec du Client Serveur
Imagine qu'en te connectant sur un site, on t'écrive et on récupère toutes les infos de ton poste... pas cool non ?
-- Cordialement Eric
Salut, Merci pour ta réponse mais quand meme ca m etonnerait qu'on puisse pas recuperer le nom de la machine vu qu'il est tres facile d'avoir son adresse
IP; y aurait il une difference fondamentale en terme de securité à récupérer
le nom d'une machine plutot que son adresse IP ?
oui l'ip c'est le fondement de la connexion. Laurent
-- Cordialement Eric Exactement, donc en ayant l adresse IP le nom de la machine ne devrait pas etre bien compliké à retrouver mais il semble qu aucune fonction de ce type
n existe dans webdev, si qq1 a une solution ca serait sympa Laurent |
| |
| |
| | | |
|
| | |
| |
Posted on July, 22 2004 - 5:41 PM |
Tout à fait !
Ceci dit, on peut faire un reverse lookup pour obtenir le nom DNS. J'ai une solution en utilisant le programme NSLOOKUP pour faire cela et que voici :
---------------------------------- PROCEDURE IPVersDNS(IP) CmdExe est une chaîne = "cmd /c nslookup " + IP + " >res.txt" Posfic est un entier t est une chaîne
LanceAppli(CmdExe, exeInactif, exeBloquant, "c:\temp\") t = fChargeTexte("c:\temp\res.txt") SI ChaîneOccurrence(t, "Name:") = 0 ALORS Posfic = Position(t,"Nom") SINON Posfic = Position(t,"Name:") FIN
SI ChaîneOccurrence(t, "DNS request timed out") >=1 OU Taille(t) < 70 ALORS RENVOYER "< Vide >" SINON RENVOYER SansEspace(Remplace(t[[Posfic+5 A Position(t,"Address",Posfic)-1]], CR, "")) FIN ----------------------------------
Attention toutefois, ce code est bloquant.... Je vous laisse faire les ajustements pour ne pas pénaliser les perfs.
Programativement parlant, il serait plus "propre" de passer directement par le serveur DNS mais dans un souci de rapidité et de simplicité on peut utiliser cela.
Bon dev,
Olivier
Pour Eric, on pourrait mettre ce code dans les WTablettes !
"Christophe" <csouillot@net-consult.fr (nospam)> a écrit dans le message de news:40fe35ae$1@news.pcsoft.fr...
L'adresse IP que l'on récupère n'est pas forcément celle du poste de l'internaute. Car pour majorité les postes clients passent par des
firewalls
qui font du nat (translation d'adresse). Ce qui fait que l'adresse ip récupéré n'est pas la valeur réelle du poste mais une adresse ip translatée
à l'instant T. Cordialement, Christophe "Laurent" <carnarol@essi.fr> a écrit dans le message de news:40fe0cde$1@news.pcsoft.fr... Roumegou <roumegou@4usinfo.com> wrote: Laurent a formulé la demande : Roumegou <roumegou@4usinfo.com> wrote: Laurent a couché sur son écran : Bonjour, j'aurais aimé savoir comment récupérer le nom d'une
machine
cliente (et non pas le nom de la machine server comme le fait la commande NetNomMachine() ). Je sais récupérer l'adrsse IP du navigateur mais apres pour avoirle nom de la machine je bloque. Voila j'espère avoir une réponse au plus vite, merci d'avance à ceux
qui m'aideront ! Laurent
Pas sûr que tu puisses ... Il ne faut pas oublier q'avec Webdev, tu es dans un contexte web et tu
ne peux (heureusement)pas disposer des ressources de ta machine cliente comme avec du Client Serveur
Imagine qu'en te connectant sur un site, on t'écrive et on récupère toutes les infos de ton poste... pas cool non ?
-- Cordialement Eric
Salut, Merci pour ta réponse mais quand meme ca m etonnerait qu'on puisse pas
recuperer le nom de la machine vu qu'il est tres facile d'avoir son adresse IP; y aurait il une difference fondamentale en terme de securité à récupérer le nom d'une machine plutot que son adresse IP ?
oui l'ip c'est le fondement de la connexion. Laurent
-- Cordialement Eric Exactement, donc en ayant l adresse IP le nom de la machine ne devrait pas
etre bien compliké à retrouver mais il semble qu aucune fonction de ce type n existe dans webdev, si qq1 a une solution ca serait sympa Laurent |
| |
| |
| | | |
|
| | |
| |
Posted on July, 22 2004 - 6:04 PM |
Olivier Priser a couché sur son écran :
Tout à fait !
Ceci dit, on peut faire un reverse lookup pour obtenir le nom DNS. J'ai une solution en utilisant le programme NSLOOKUP pour faire cela et que voici :
---------------------------------- PROCEDURE IPVersDNS(IP) CmdExe est une chaîne = "cmd /c nslookup " + IP + " >res.txt" Posfic est un entier t est une chaîne
LanceAppli(CmdExe, exeInactif, exeBloquant, "c:\temp\") t = fChargeTexte("c:\temp\res.txt") SI ChaîneOccurrence(t, "Name:") = 0 ALORS Posfic = Position(t,"Nom") SINON Posfic = Position(t,"Name:") FIN
SI ChaîneOccurrence(t, "DNS request timed out") >=1 OU Taille(t) < 70 ALORS RENVOYER "< Vide >" SINON RENVOYER SansEspace(Remplace(t[[Posfic+5 A Position(t,"Address",Posfic)-1]], CR, "")) FIN ----------------------------------
Attention toutefois, ce code est bloquant.... Je vous laisse faire les ajustements pour ne pas pénaliser les perfs.
Programativement parlant, il serait plus "propre" de passer directement par le serveur DNS mais dans un souci de rapidité et de simplicité on peut utiliser cela.
Bon dev,
Olivier
Pour Eric, on pourrait mettre ce code dans les WTablettes !
Volontiers, mais j'avoue ne pas suivre tout. Donc si tu pouvais me faire un "article" en définissant le problème et la solution proposée, je la publie. Car je ne comprends pas comment on resoud le pb de départ "récupérer le nom de la machine" ?
-- Cordialement Eric |
| |
| |
| | | |
|
| | |
| |
Posted on July, 22 2004 - 6:17 PM |
En fait, on ne récupère ici pas la nom de la machine lui même mais celui associé à l'IP connectée au serveur web. Dans le cas d'un intranet, on peut par ce biais récupérer le nom réel de la machine si la résolution des noms est basé sur DNS comme dans le cas des réseaux Microsoft (W2000 et +).
Cette procédure appelle un programme NSLOOKUP, qui permet d'interroger le serveur de DNS par défaut de la machine (ou un autre). Ici, on y fait appel pour faire un reverse lookup, cad traduire une IP en nom. Pour ce faire, on appel le programme avec une commande stockant le résultat dans un fichier puis on lit ce fichier pour récupérer ce qui nous intéresse. Si la requête n'a pas abouti, on renvoie "<Vide>".
Est-ce que tu me suis maintenant ? Veux-tu que je développe plus ?
Amicalement,
Olivier
"Roumegou" <roumegou@4usinfo.com> a écrit dans le message de news:40ffc99b$1@news.pcsoft.fr...
Olivier Priser a couché sur son écran : Tout à fait !
Ceci dit, on peut faire un reverse lookup pour obtenir le nom DNS. J'ai une solution en utilisant le programme NSLOOKUP pour faire cela et que
voici :
---------------------------------- PROCEDURE IPVersDNS(IP) CmdExe est une chaîne = "cmd /c nslookup " + IP + " >res.txt" Posfic est un entier t est une chaîne
LanceAppli(CmdExe, exeInactif, exeBloquant, "c:\temp\") t = fChargeTexte("c:\temp\res.txt") SI ChaîneOccurrence(t, "Name:") = 0 ALORS Posfic = Position(t,"Nom") SINON Posfic = Position(t,"Name:") FIN
SI ChaîneOccurrence(t, "DNS request timed out") >=1 OU Taille(t) < 70 ALORS
RENVOYER "< Vide >" SINON RENVOYER SansEspace(Remplace(t[[Posfic+5 A Position(t,"Address",Posfic)-1]], CR, "")) FIN ----------------------------------
Attention toutefois, ce code est bloquant.... Je vous laisse faire les ajustements pour ne pas pénaliser les perfs.
Programativement parlant, il serait plus "propre" de passer directement par
le serveur DNS mais dans un souci de rapidité et de simplicité on peut utiliser cela.
Bon dev,
Olivier
Pour Eric, on pourrait mettre ce code dans les WTablettes !
Volontiers, mais j'avoue ne pas suivre tout. Donc si tu pouvais me faire un "article" en définissant le problème et la solution proposée, je la publie. Car je ne comprends pas comment on resoud le pb de départ "récupérer le nom de la machine" ? -- Cordialement Eric |
| |
| |
| | | |
|
| | |
| |
Posted on July, 22 2004 - 6:48 PM |
Olivier Priser avait énoncé :
En fait, on ne récupère ici pas la nom de la machine lui même mais celui associé à l'IP connectée au serveur web. Dans le cas d'un intranet, on peut par ce biais récupérer le nom réel de la machine si la résolution des noms est basé sur DNS comme dans le cas des réseaux Microsoft (W2000 et +).
Cette procédure appelle un programme NSLOOKUP, qui permet d'interroger le serveur de DNS par défaut de la machine (ou un autre). Ici, on y fait appel pour faire un reverse lookup, cad traduire une IP en nom. Pour ce faire, on appel le programme avec une commande stockant le résultat dans un fichier puis on lit ce fichier pour récupérer ce qui nous intéresse. Si la requête n'a pas abouti, on renvoie "<Vide>".
Est-ce que tu me suis maintenant ? Veux-tu que je développe plus ?
non c'est bien ce que j'avais subodoré.C'est une utilisation intranet seule. Je le mettrais donc dans les WTablettes
Amicalement,
Olivier
-- Cordialement Eric |
| |
| |
| | | |
|
| | |
| |
Posted on July, 23 2004 - 12:08 PM |
Merci a tous pour votre aide ca m a bien decoince ! Laurent
Roumegou <roumegou@4usinfo.com> wrote:
Olivier Priser avait énoncé : En fait, on ne récupère ici pas la nom de la machine lui même mais celui associé à l'IP connectée au serveur web. Dans le cas d'un intranet, on peut par ce biais récupérer le nom réel de la
machine si la résolution des noms est basé sur DNS comme dans le cas des réseaux Microsoft (W2000 et +).
Cette procédure appelle un programme NSLOOKUP, qui permet d'interroger le
serveur de DNS par défaut de la machine (ou un autre). Ici, on y fait appel pour faire un reverse lookup, cad traduire une IP en
nom. Pour ce faire, on appel le programme avec une commande stockant le résultat dans un fichier puis on lit ce fichier pour récupérer ce qui nous intéresse. Si la requête n'a pas abouti, on renvoie "<Vide>".
Est-ce que tu me suis maintenant ? Veux-tu que je développe plus ?
non c'est bien ce que j'avais subodoré.C'est une utilisation intranet seule. Je le mettrais donc dans les WTablettes Amicalement,
Olivier
-- Cordialement Eric |
| |
| |
| | | |
|
| | |
| |
Posted on July, 26 2004 - 12:20 PM |
| |
| |
| | | |
|
| | |
| |
Posted on July, 26 2004 - 4:32 PM |
OK nickel !
Cordialement,
Olivier
"Roumegou" <roumegou@4usinfo.com> a écrit dans le message de news:4104bec2$1@news.pcsoft.fr...
|
| |
| |
| | | |
|
| | | | |
| | |
| | |
| |
|
|
|