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

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
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
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
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