IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

php > Afficher le COMPUTERNAME


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Inscrit en
    Mars 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 3
    Points : 4
    Points
    4
    Par défaut php > Afficher le COMPUTERNAME
    Bonjour,

    Je travaille sur un projet d'entreprise. Chaque ordi doit aller sur une page pour declencher un script qui mettra une base à jour en fonction du nom de la machine (cliente).

    Le problème est que je n'arrive pas à recuperer le nom de la machine:
    Actuellement mon script permet de voir ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <?php
    $ip = $_SERVER["REMOTE_ADDR"];
    echo "ip:".$ip."<br>";
     
    $txt = $_SERVER["HTTP_USER_AGENT"];
    echo "HTTP_USER_AGENT:".$txt."<br>";
     
    $txt = getenv("COMPUTERNAME");
    echo "COMPUTERNAME:".$txt."<br>";
     
    $txt = getenv("HOSTNAME");
    echo "HOSTNAME:".$txt."<br>";
     
    $txt = gethostbyaddr($ip);
    echo "Gethostbyaddr:".$txt."<br>";
    ?>
    Et le resultat est le suivant :
    ip:149.243.154.102
    HTTP_USER_AGENT:Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7 (.NET CLR 3.5.30729)
    COMPUTERNAME:
    HOSTNAME:
    Gethostbyaddr:149.243.154.102

    mais pas de computername ni de hostname ... snif snif please help !

    Cordialement

  2. #2
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 266
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 266
    Points : 8 564
    Points
    8 564
    Billets dans le blog
    17
    Par défaut
    Les valeurs de $_SERVER / $_ENV proviennent du serveur uniquement.
    Il va falloir que tu authentifies tes utilisateurs.

  3. #3
    Candidat au Club
    Inscrit en
    Mars 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    bonjour,
    merci pour la reponse.

    Pourtant, j'ai vu sur http://www.php.net/manual/fr/reserve...nvironment.php un script comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    if (isset($_ENV["HOSTNAME"]))
        $MachineName = $_ENV["HOSTNAME"];
    else if  (isset($_ENV["COMPUTERNAME"]))
        $MachineName = $_ENV["COMPUTERNAME"];
    else $MachineName = "";
    ?>
    un exemple permettant de recuperer ces infos. Alors effectivement, peut etre que ces valeurs ont été intialisée precedemment.
    Donc, à part l'IP, le serveur ne peut obtenir d'info du client ? Il faudrait donc que le client passe par une procedure manuelle d'authentification ?

    Pourtant quand mon ordi client etablit à l'aide de winsocket vers le serveur, ce dernier recoit des infos sur le navigateur (genre firefox version xx). Alors pourquoi pas d'autres infos (nom machine, ...)

    Cordialement

  4. #4
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 266
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 266
    Points : 8 564
    Points
    8 564
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par MissK Voir le message
    Pourtant, j'ai vu sur http://www.php.net/manual/fr/reserve...nvironment.php un script comme suit :

    <?php
    if (isset($_ENV["HOSTNAME"]))
    $MachineName = $_ENV["HOSTNAME"];
    else if (isset($_ENV["COMPUTERNAME"]))
    $MachineName = $_ENV["COMPUTERNAME"];
    else $MachineName = "";
    ?>

    un exemple permettant de recuperer ces infos.
    Infos valorisées à partir de l'environnement d'exécution du serveur, pas du client = tu récupères le COMPUTERNAME du serveur.

    Alors effectivement, peut etre que ces valeurs ont été intialisée precedemment.
    Oui, par l'environnement d'exécution du serveur.

    Donc, à part l'IP, le serveur ne peut obtenir d'info du client ?
    A partir de l'IP tu devrais pouvoir lancer un commande réseau avec exec( ) http://fr.php.net/exec et obtenir les infos t'intéressant.

    Il faudrait donc que le client passe par une procedure manuelle d'authentification ?
    C'est ce qui est fait généralement, mais bon, tous dépend de tes besoins.

    Pourtant quand mon ordi client etablit à l'aide de winsocket vers le serveur, ce dernier recoit des infos sur le navigateur (genre firefox version xx).
    Quel est le lien entre winsocket et le navigateur ?

  5. #5
    Expert confirmé
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Points : 4 853
    Points
    4 853
    Par défaut
    Salut,

    Par soucis de sécurité c'est tout à fait normal que les scripts (php, javascript...) ne soient pas en mesure de connaitre certaines informations confidentielles.

    Citation Envoyé par MissK
    Donc, à part l'IP, le serveur ne peut obtenir d'info du client ?
    Oui c'est ça tu as, y a aussi le nom du navigateur, sa version, et le nom (version) de l'os du client.

    Si les IP sont fixées tu pourras résoudre ton problème sans nécessairement tenir compte du nom de la machine.

    sinon y a aussi la proposition de séb.
    Citation Envoyé par séb.
    A partir de l'IP tu devrais pouvoir lancer un commande réseau avec exec( ) http://fr.php.net/exec et obtenir les infos t'intéressant.

  6. #6
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par Séb. Voir le message
    Infos valorisées à partir de l'environnement d'exécution du serveur, pas du client = tu récupères le COMPUTERNAME du serveur.
    Si le serveur est mal paramétré


    A partir de l'IP tu devrais pouvoir lancer un commande réseau avec exec( ) http://fr.php.net/exec et obtenir les infos t'intéressant.
    Oui sur toi même en test local Le PHP (le serveur) ne dialogue pas avec le micro de cette façon.

  7. #7
    Expert confirmé
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Points : 4 853
    Points
    4 853
    Par défaut
    Citation Envoyé par FoxLeRenard
    Oui sur toi même en test local Le PHP (le serveur) ne dialogue pas avec le micro de cette façon.
    au fait l'idée de Séb. c'est l'exécution d'une commande réseau du genre net view sur le serveur qui pourrait lister les machines du réseau en y tirant certaines informations telles que le nom de la machine ou la correspondance nom machine/ip, sur base des infos founies le script peut faire le reste.

  8. #8
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 266
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 266
    Points : 8 564
    Points
    8 564
    Billets dans le blog
    17
    Par défaut
    Merci thes32

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP-JS] Afficher une liste sur la page ?
    Par bzoler dans le forum Langage
    Réponses: 7
    Dernier message: 27/01/2006, 10h41
  2. Réponses: 4
    Dernier message: 30/12/2005, 12h00
  3. [PHP-JS] afficher l'URL de la page appelante - Episode 2
    Par guillaumeIOB dans le forum Langage
    Réponses: 8
    Dernier message: 09/12/2005, 16h03
  4. [PHP-JS] afficher un ToolTip
    Par tchoukapi dans le forum Langage
    Réponses: 6
    Dernier message: 21/10/2005, 18h44
  5. [MySQL] Sql-Php / Requete/ Afficher l'age (aide nécessaire please)
    Par Odilon dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 21/10/2005, 10h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo