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

Discussion :

Envoyer commande Linux via HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    psl
    psl est déconnecté
    Membre éprouvé
    Avatar de psl
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 98
    Par défaut Envoyer commande Linux via HTML
    Bonjour,
    Je ne suis pas un spécialiste en création de site web. Je développe principalement des applications dans les écosystèmes Arduino et ESP8266.
    Pour des besoins de tests, j'ai fait une page web qui m'affiche 2 boutons (marche et arrêt).
    Lorsque j'appuie sur le bouton marche, je souhaite envoyer la commande suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    curl http://10.0.x.y/gpio/1
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    curl http://10.0.x.y/gpio/0
    lors de l'appuie sur le bouton arrêt.
    Le tout sans quitter ma page à 2 boutons.
    Une aide ou une piste serait bien sympa.
    Merci

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur Hospitalier
    Inscrit en
    Juillet 2004
    Messages
    993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Hospitalier
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 993
    Billets dans le blog
    1
    Par défaut
    Peut tu nous dire comment est généré ta page html est ce qu'elle contient d'un point vue HTML, as tu la possibilité d'exécuter des script PHP sur la machine en question, ne serais qu'un simple fichier.php accessible sur www afin de jouer le rôle de router des requêtes $_GET que tu souhaite faire afin que ce fichier puisse les traités et faire les commandes que tu souhaites à la machine qui contient le script PHP... etc Peut tu nous en dire plus sur le but de tes requêtes curl afin de comprendre l'intérêt voir d'orienter vers un test plus approprié dans le cadre du web.

  3. #3
    psl
    psl est déconnecté
    Membre éprouvé
    Avatar de psl
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 98
    Par défaut
    Bonjour headmax,
    Merci pour ta réponse.

    Citation Envoyé par headmax Voir le message
    Peut tu nous dire comment est généré ta page html est ce qu'elle contient d'un point vue HTML
    Pour l'instant, j'ai juste fait des liens cliquables.
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <!DOCTYPE html>
    <html>
         <head>
              <title>Serveur Tests</title>
              <meta charset="utf-8">
              <link rel="stylesheet" href="style.css">
         </head>
         <body>
              <h1>Tests !</h1>
              <p>Cliquez sur <a href="http://10.0.x.y/gpio/1">ON</a></p>
              <p>Cliquez sur <a href="http://10.0.x.y/gpio/0">OFF</a></p>
         </body>
    </html>
    Citation Envoyé par headmax Voir le message
    as tu la possibilité d'exécuter des script PHP sur la machine en question, ne serais qu'un simple fichier.php accessible sur www afin de jouer le rôle de router des requêtes $_GET que tu souhaite faire afin que ce fichier puisse les traités et faire les commandes que tu souhaites à la machine qui contient le script PHP...
    Je fais mes essais avec Apache donc je peux installer PHP.

    Citation Envoyé par headmax Voir le message
    Peut tu nous en dire plus sur le but de tes requêtes curl afin de comprendre l'intérêt voir d'orienter vers un test plus approprié dans le cadre du web.
    curl : permet de transmettre un fichier vers un serveur distant.

    La page html fonctionne bien mais je me retrouve avec la page du serveur distant alors que si je lance les commandes curl les actions fonctionne bien sans que la page de départ ne soit modifier.
    Pour simplifier, je souhaiterai intégrer une commande système dans le code html (via javascript ou php), mais je reste ouvert à toutes solutions qui permet d'envoyer une requête vers un serveur distant de manière transparente.
    @+

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 672
    Par défaut
    en JavaScript avec jQuery, vous pouvez facilement appeler une page avec ce code et le résultat s'affiche sur la page sans la rafraichir :
    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $.get({
        "url" : "http://10.0.x.y/gpio/1",
    })
    .done(function (data, textStatus, jqXHR) {
        $("body").append(data.toString());
    });

  5. #5
    psl
    psl est déconnecté
    Membre éprouvé
    Avatar de psl
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 98
    Par défaut
    Bonjour mathieu,
    Merci pour la réponse, je vais tester de ce pas
    @+

  6. #6
    Membre Expert

    Homme Profil pro
    Ingénieur Hospitalier
    Inscrit en
    Juillet 2004
    Messages
    993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Hospitalier
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 993
    Billets dans le blog
    1
    Par défaut
    Salut désolé pour le temps de réponse donc tu n'est pas obligé de passer par une exécution de commande tel que tu t’apprêtait a le faire juste adapté ta page en appelant curl via PHP tu peux le faire simplement comme cela :

    Code html : 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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    <?php
    $output = "";
     
    //on se limit a checker juste url puisque c'est pour du test ...
    if(!empty($_GET['url'])) 
    {
      // init de resource
      $ch = curl_init();
      // creatio simple option...
      curl_setopt($ch, OPTION, $value);
      // ... ou un ensemble d'array d'options
     
      curl_setopt_array(
          $ch, array( 
          CURLOPT_URL => $_GET['url'],
          CURLOPT_RETURNTRANSFER => true
      ));
     
      $output = curl_exec($ch);
      // free
      curl_close($ch);
    }
     
    ?>
    <!DOCTYPE html>
    <html>
         <head>
              <title>Serveur Tests</title>
              <meta charset="utf-8">
              <link rel="stylesheet" href="style.css">
         </head>
         <body>
              <h1>Tests !</h1>
              <p>Cliquez sur <a href="mypage.php?url=http://10.0.x.y/gpio/1">ON</a></p>
              <p>Cliquez sur <a href="mypage.php?url=http://10.0.x.y/gpio/0">OFF</a></p>
              <?php 
                echo $output;
              ?>
         </body>
    </html>

  7. #7
    psl
    psl est déconnecté
    Membre éprouvé
    Avatar de psl
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 98
    Par défaut
    Re,
    Merci headmax
    Je vais tester tout de suite.
    @+
    [edit]
    Oups, pour la liste des options

  8. #8
    Membre Expert

    Homme Profil pro
    Ingénieur Hospitalier
    Inscrit en
    Juillet 2004
    Messages
    993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Hospitalier
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 993
    Billets dans le blog
    1
    Par défaut
    j'ai omis si tu ne l'a pas déjà fait, nommer la page avec l'extension mypage.php au lieu d'html . J'ai modifié la page pour qu'elle s'auto exécute elle même, j'ai rajouté mypage.php?url=TON-URL

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
              <p>Cliquez sur <a href="mypage.php?url=http://10.0.x.y/gpio/1">ON</a></p>
              <p>Cliquez sur <a href="mypage.php?url=http://10.0.x.y/gpio/0">OFF</a></p>

  9. #9
    Membre Expert

    Homme Profil pro
    Ingénieur Hospitalier
    Inscrit en
    Juillet 2004
    Messages
    993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Hospitalier
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 993
    Billets dans le blog
    1
    Par défaut
    L'extension curl est bien installé? j'imagine que oui sudo apt-get install php7.0-curl

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 16/12/2014, 13h28
  2. [Débutant] Envoyer une page asp/html via un socket sur un site web
    Par Morfaul dans le forum C#
    Réponses: 4
    Dernier message: 27/05/2013, 18h23
  3. Pb accent dans un mail envoyé via html/php
    Par ybezier dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 12/12/2010, 19h58
  4. Envoyer commandes AT via un port USB
    Par mlepretre dans le forum Débuter
    Réponses: 13
    Dernier message: 19/09/2008, 16h36
  5. [Système] Commande Linux via PHP
    Par musix77 dans le forum Langage
    Réponses: 1
    Dernier message: 31/07/2008, 12h57

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