Récup partie aléatoire d'un lien hypertxt

RideZbigOne -  
 ridezebigone -
Bonjour à tous,

Je vous sollicite à nouveau pour m'aider à trouver un moyen de réaliser ceci:

je gère un petit site web dans lequel j'aimerai mettre une carte météo d'un autre site. cette carte est une image en jpg.
j'arrivais à le faire simplement jusqu'à maintenant car le nom de l'image était toujours le même...

maintenant ca se corse car le webmaster a eu la bonne (ou mauvaise) idée de changer tous les jours le nom du fichier : il a ajouté un champ aléatoire avec chiffres et lettres

je me retrouve devant un pb : comment récupérer le lien complet d'une image dont je connais partiellement l'adresse...
ca me semble impossible sans chercher toutes les combinaisons possible ce qui risque de prendre qd meme pas mal de temps car il y a 4 codes alphanumériques (genre '87af')

si qql'un connais une bonne astuce, je suis preneur!!!

merci par avance,

Ridezebigone

2 réponses

  1. crabs Messages postés 909 Statut Membre 507
     
    Salut,
    Demandes au Webmaster de l'autre site qu'il te donne une URL fixe ou un flux
    RSS simplifié pour récupèrer l'URL l'image.

    A+, crabs
    0
    1. Ridezebigone
       
      je ne pense pas que le webmaster veuille changer son site par ma simple demande....
      je pourrai toujours demander tu vas me répondre, mais je connais déjà la réponse ;-)

      sinon, y'a t'il moyen de récupérer le contenu de sa page html pour que je récupére ce fameux champ aléatoire (en php par exemple), j'ai cherché sur ce forum sans trouver de réponse.

      ca me parait faisable :)
      0
      1. ridezebigone > Ridezebigone
         
        c'est bon , en lisant les tutos de ccm je pense avoir trouvé la trame de mon petit bout de soft php :

        http://www.commentcamarche.net/php/phpfich.php3

        1. récupérer le contenu de la page
        2. recupérer le champ aléatoire
        3 générer ma page en concaténant les liens avec ce code

        yapluka !
        0
  2. ridezebigone
     
    ayé, je me suis fait mon bout de code

    <?php

    $Fnm = "code.txt";
    unlink($Fnm); //suppression du fichier tampon

    $fichier = "http://www.monadresse.html"; // page contenant le chemin de l'image avec le code aléatoire
    $fp=@fopen($fichier,"r"); //ouverture de la page
    $texte = "";

    if($fp)
    {
    while(!feof($fp))
    {
    $texte .= fgets($fp,1024); //copie de la ligne
    }

    $fp = fopen("code.txt","a"); // ouverture du fichier en écriture
    fputs($fp, "\n"); // on va a la ligne
    fputs($fp, "$texte"); // on écrit le contenu de la page dans le fichier
    fclose($fp); // fermeture du fichier

    $code_find = 0; // mise à 0 du flag indiquant qu'on a trouvé le code
    $fp = fopen("code.txt","r"); //lecture du fichier

    while (!$code_find)
    { //tant qu'on a pas trouvé la ligne contenant le code

    $page = fgets($fp, 4096); // lecture du contenu de la ligne
    $titre = eregi('http://www.adressepartielle.(.*).jpg',$page,$regs); //on isole la ligne contenant le code
    if($titre != 0) // si on a trouvé une ligne contenant le code
    $code_find = 1; // mise à 1 du flag pour sortir de la boucle while
    }

    //echo " <br>regs0= $regs[0] <br>"; // contient la chaine complète
    //echo " regs1= $regs[1] <br>"; // contient la partie 'joker' = code

    fclose($fp);

    $code="";
    $code=$regs[1];
    //echo " code= $code";

    }
    else
    {
    echo("Impossible d'ouvrir la page sélectionnée");
    }

    ensuite j'ai ajouté en php le contenu de $code dans les chemins que je connaissais déja.

    Rzbo
    0