Copier du texte automatiquement d'un site à un autre en HTML

Slevince -  
Slevince Messages postés 1 Statut Membre -
Bonjour,

J'ai un forum et je souhaite afficher à un endroit de la page d'accueil un texte qui est modifié chaque semaine sur une autre page, mon but étant de ne pas avoir à modifier le texte à la main à chaque fois en le "copiant" à partir du deuxième site.

J'ai cru comprendre que cela était possible avec un <iframe> mais je n'ai pas trouvé sur internet de quoi m'aider un peu plus à résoudre mon problème...

Pour info: le site original est http://www.lotro.com/fr/lotrostoresale . Et le texte à copier est: premièrement le nom de l'échantillon gratuit et deuxièmement le code à 5 chiffres/lettres.

Merci d'avance pour vos réponses !

3 réponses

  1. Konseil Messages postés 641 Date d'inscription   Statut Membre Dernière intervention   434
     
    Bonjour, les 2 sites vous appartiennent ?
    0
    1. Slevince
       
      Non, seul le forum est a moi, mais n'es-ce pas possible en ayant accès au code source du deuxième site ?
      0
    2. Konseil Messages postés 641 Date d'inscription   Statut Membre Dernière intervention   434
       
      Si avec la fonction Curl en php par exemple.
      0
    3. Slevince
       
      Ok, merci, je vais chercher comment l'utiliser et si je ne trouve pas je reviendrais
      0
    4. Slevince
       
      J'ai lu un peu sur la fonction cURL sur ce site http://www.manuelphp.com/php/curl.intro.php mais c'est un peu du chinois pour moi...
      0
    5. Konseil Messages postés 641 Date d'inscription   Statut Membre Dernière intervention   434
       
      Voilà le résultat que tu cherches:

      <?php
      $ch = curl_init();
      curl_setopt($ch, CURLOPT_URL, "https://www.lotro.com/fr/lotrostoresale");
      curl_setopt($ch, CURLOPT_HEADER, 0);
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
      curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
      $c = curl_exec($ch);
      curl_close($ch);
      if(preg_match_all('/<div class=\"yellow_glow_24\">(.*?)<\/div>/is', $c, $match1)){
      $titre=utf8_decode($match1[0][2]);
      echo $titre;
      }
      if(preg_match_all('/<span class=\"coupon_code\">(.*?)<\/span>/is', $c, $match2)){
      $code=utf8_decode($match2[0][0]);
      echo $code;
      }
      ?>
      0
  2. Konseil Messages postés 641 Date d'inscription   Statut Membre Dernière intervention   434
     
    Voici ce qui s'affiche chez moi
    0
    1. Slevince
       
      Avec le code que tu m'as fourni ?
      0
    2. Konseil Messages postés 641 Date d'inscription   Statut Membre Dernière intervention   434
       
      Ouais plus la modification que tu as fait.
      0
    3. Slevince
       
      Au final ça donne quoi comme code, parce que c'est ce qu'il faut mettre à la place des <--- ---> que je n'ai pas...
      0
    4. Konseil Messages postés 641 Date d'inscription   Statut Membre Dernière intervention   434
       

      <?php
      $ch = curl_init();
      curl_setopt($ch, CURLOPT_URL, "https://www.lotro.com/fr/lotrostoresale");
      curl_setopt($ch, CURLOPT_HEADER, 0);
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
      curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
      $c = curl_exec($ch);
      curl_close($ch);
      if(preg_match_all('/<div class=\"yellow_glow_24\">(.*?)<\/div>/is', $c, $match1)){
      $titre=utf8_decode($match1[0][2]);
      }
      if(preg_match_all('/<span class=\"coupon_code\">(.*?)<\/span>/is', $c, $match2)){
      $code=utf8_decode($match2[0][0]);
      }
      echo '<br/><br/><a href="https://www.lotro.com/fr/lotro-store-coupon-guide" target="_blank" class="nounderline"><span style="color:#F4F3EE">échantillon gratuit: </span>'.$titre.'<span style="color: #ff0000;"> '.$code.'</a>';
      ?>
      0
    5. Slevince
       
      Et je peux faire rentrer tout ça dans un
      <marquee>
      ?
      Parce que en réessayant avec ton code ça me ré-affiche le code au lieu du résultat...
      0
  3. Slevince Messages postés 1 Statut Membre
     
    Ça donne ça:
    0