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

Fermé
Slevince - 7 sept. 2015 à 19:41
Slevince Messages postés 1 Date d'inscription mercredi 9 septembre 2015 Statut Membre Dernière intervention 9 septembre 2015 - 9 sept. 2015 à 23:51
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 !

A voir également:

3 réponses

Konseil Messages postés 643 Date d'inscription samedi 29 août 2015 Statut Membre Dernière intervention 13 novembre 2018 429
9 sept. 2015 à 19:06
Bonjour, les 2 sites vous appartiennent ?
0
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
Konseil Messages postés 643 Date d'inscription samedi 29 août 2015 Statut Membre Dernière intervention 13 novembre 2018 429
9 sept. 2015 à 19:50
Si avec la fonction Curl en php par exemple.
0
Ok, merci, je vais chercher comment l'utiliser et si je ne trouve pas je reviendrais
0
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
Konseil Messages postés 643 Date d'inscription samedi 29 août 2015 Statut Membre Dernière intervention 13 novembre 2018 429
9 sept. 2015 à 20:36
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
Konseil Messages postés 643 Date d'inscription samedi 29 août 2015 Statut Membre Dernière intervention 13 novembre 2018 429
9 sept. 2015 à 22:40
Voici ce qui s'affiche chez moi
0
Avec le code que tu m'as fourni ?
0
Konseil Messages postés 643 Date d'inscription samedi 29 août 2015 Statut Membre Dernière intervention 13 novembre 2018 429
9 sept. 2015 à 23:12
Ouais plus la modification que tu as fait.
0
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
Konseil Messages postés 643 Date d'inscription samedi 29 août 2015 Statut Membre Dernière intervention 13 novembre 2018 429
9 sept. 2015 à 23:23

<?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
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
Slevince Messages postés 1 Date d'inscription mercredi 9 septembre 2015 Statut Membre Dernière intervention 9 septembre 2015
9 sept. 2015 à 23:51
Ça donne ça:
0