Introduire une variable dans un lien

Fisoux Messages postés 102 Statut Membre -  
yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonsoir,

J'aimerais introduire une variable dans un lien en restant en php
Voici mon début de code :
$ip = $_POST['ip'];
$port = $_POST['port'];

$playeronline = file_get_contents('http://monsite.com/playeronline.php?ip='.$_POST['ip'].'&port='.$_POST['port'].''); 

echo $playeronline;


Cordialement

9 réponses

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    bonsoir, et cela fonctionne bien?
    sinon, je te suggère de plus expliquer ce que tu veux et ce que tu fais.
    0
  2. Felice_ Messages postés 271 Statut Membre 11
     
    Bonsoir Fisoux,

    J'ai du mal à comprendre ce que tu souhaites.

    Tu veux le contenu d'une adresse WEB dans une variable ?
    0
    1. Fisoux Messages postés 102 Statut Membre 29
       
      En dessous de ce code, j'ai mis 2 input pour que l'utilisateur rensegne l'ip et le port

      <?php
      
      if (isset($_POST['ip']) AND isset($_POST['port']))
      
      {
      $ip = $_POST['ip'];
      $port = $_POST['port'];
      
      $playeronline = file_get_contents('http://monsite.com/playeronline.php?ip='.$_POST['ip'].'&port='.$_POST['port'].''); 
      
      echo $playeronline;
      
      
      
      }
      
      
      else
      
      {
      
      ?>
      
      <center>
      
      <form method="post">
      <table>
      	<tr>
      		<td align="right">IP :</td>
      		<td><input type="text" name="ip"></td>
      	</tr>
      	<tr>
      		<td align="right">PORT :</td>
      		<td><input type="text" name="port"></td>
      	</tr>
      
      </table>
      
       <br />
      
              <input type="submit" value="Scanner !">
      
          
      
      </form>
      
      </center>
      <?php
      
      }
      
      ?>
      
      0
    2. Felice_ Messages postés 271 Statut Membre 11
       
      Ton problème se situe où ?

      Car à part la concaténation non nécessaire à la fin je vois pas ton problème.

      $playeronline = file_get_contents('http://monsite.com/playeronline.php?ip='.$_POST['ip'].'&port='.$_POST['port']);
      0
    3. Fisoux Messages postés 102 Statut Membre 29
       
      Je vais vous expliquer :
      Sur ce site le joueur ajoutera une ip et un port (les variable) et le site lui donnera toute les info sur son serveur.
      Pour cela j'utilise un site qui me permet en ajoutant dans l'url l'ip et le port d'avoir toutes ces info.
      Mais lorsque je met ces info, j'ai plusieurs erreurs.
      0
    4. Felice_ Messages postés 271 Statut Membre 11 > Fisoux Messages postés 102 Statut Membre
       
      C'est quoi les erreurs ?
      0
    5. Fisoux Messages postés 102 Statut Membre 29
       
      Warning: file_get_contents(): php_network_getaddresses: getaddrinfo failed: H�te inconnu. in C:\wamp64\www\MC-IPviewer\index.php on line 9

      Warning: file_get_contents(http://monsite.com/playeronline.php?ip=164.132.xxx.xxx&%3Bport=xxxxx%29%3A failed to open stream: php_network_getaddresses: getaddrinfo failed: H�te inconnu. in C:\wamp64\www\MC-IPviewer\index.php on line 9
      0
  3. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    nous avons vu ton code, et tu ne nous as pas expliqué pourquoi tu fais cela, ce que tu voudrais obtenir, ni ce que tu obtiens.
    0
  4. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    en faisant ainsi:
    $ip = $_POST['ip'];
    $port = $_POST['port'];
    $url=('http://monsite.com/playeronline.php?ip='.$ip.'&port='.$port.''
    echo $url;
    $playeronline = file_get_contents($url); 
    echo $playeronline;

    tu verras le lien construit par ton code, et tu pourras tester ce lien, afin de vérifier si il fonctionne.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Fisoux Messages postés 102 Statut Membre 29
     
    ceci m'affiche juste l'url que je met un peu apres.
    J'aimerais que le text contenue sur le site de l'url s'affiche
    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      quelle réponse reçois-tu si tu colles cet url dans la barre d’adresse de ton navigateur?
      0
    2. Fisoux Messages postés 102 Statut Membre 29
       
      Le nombre de joueur
      0
      1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > Fisoux Messages postés 102 Statut Membre
         
        donc exactement le même url fonctionne à partir de ton navigateur mais donne "H�te inconnu" dans ton php?
        je suppose que ton navigateur tourne sur ton ordi.
        où tourne ton code php?
        0
    3. Fisoux Messages postés 102 Statut Membre 29
       
      Sur mon serveur Wamp
      0
  7. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    monsite.com n'existe pas
    0
  8. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    <?php
    session_start();
    $ip = $_POST['ip'];
    $port = $_POST['port'];
    $url='http://monsite.com/playeronline.php?ip='.$ip.'&port='.$port.'';
    echo $url."<br>";
    $playeronline = file_get_contents($url); 
    echo $playeronline;
    ?>
    0
  9. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    si tu veux être aidé, tu devrais nous donner le plus d'informations possible, et répondre à nos questions.
    confirmes-tu qu'exactement le même url fonctionne à partir de ton navigateur mais donne "H�te inconnu" dans ton code php?
    je comprends que tu as un ordi où tu utilises le nagigateur, un serveur wamp, et il y a un site web monsite.com. ai-je bien compris?
    le site web monsite.com n'est pas connu sur internet. est-ce un site privé?
    peux-tu nous en dire plus sur ton serveur wamp? peux-tu faire un ping de monsite.com à partir de ce serveur?
    comment ton ordi, le serveur wamp et le site web communiquent-ils? sont-ils tous les trois sur le même réseau privé?
    0
  10. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour,

    Comme indiqué dans plusieurs réponses trouvées sur internet (en 5 secondes....)

    Many sites, not only parked domains use some mechanism to block basic requests without valid browser headers.

    Try to use stream context that send that required headers like a browser like this

    $url = "http://buythisdomain.com/"
    $context = stream_context_create(array(
        'http' => array(
            'method' => "GET",
            'header' =>
                "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n" .
                "Accept-Language: en-US,en;q=0.8\r\n".
                "Keep-Alive: timeout=3, max=10\r\n",
                "Connection: keep-alive",
            'user_agent' => "User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11",
            "ignore_errors" => true,
            "timeout" => 3
        )
    ));
    file_get_contents($url, false, $context);
    


    voir la doc : https://www.php.net/manual/fr/function.stream-context-create.php

    .
    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      bonjour, penses-tu que cela puisse expliquer "php_network_getaddresses: getaddrinfo failed: H�te inconnu" ?
      0