Bonjour,
J'ai un script php qui me sert à récupérer un pdf en "simulant" si je puis dire une action sur un site. Ce site est très casse bonbon car il faut se login puis franchir 5 liens différents avant d'arriver au pdf voulu.
Le truc c'est que j'arrive à faire tout ça mais un petit paramètre me bloque. Ce script php tourne tout les jours en boucle et le but est de récupérer le pdf le plus ressent à chaque fois!!!! (c'est là où est le problème)
Dans mon script, j'ai des variables auxquels j'affecte un url puis mon script php va sur les url une par une pour arriver au pdf. Je vous mes un petit extrait de mon script pour vous faire une idée.
C'est légèrement confidentiel donc l'adresse est changée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $urlAudioTr1Etape1 ='https://truc.fr/CDQ/listCahierTerrain.do'; $urlAudioTr1Etape2 ='https://truc.fr/CDQ/initialiserCahierTerrain.do?afficherMenu=true&tranche=12&nomCahier=Audio%20de%208h05%20et%20Point%20s%C3%BBret%C3%A9%20%20Tr%201/2&numCahier=28&randParam=0.21559041768658382'; $urlAudioTr1Etape3 ='https://truc.fr/CDQ/visualiserRelevesQuart.do?afficherMenu=true&idCahier=cdq_ADT_12_28&idMenu=releve'; $urlAudioTr1Etape4 ='https://truc.fr/CDQ/consulterRelevesQuart.do?idRelevesQuart=178110&idCahier=cdq_ADT_12_28&idMenu=releve'; $urlAudioTr1Etape5 ='https://truc.fr/CDQ/impression.html';
Dans ce petit code, vous voyez un numéro dans l'adresse de la variable $urlAudioTr1Etape4 qui est en gras. Et le problème est là !!! En fait cette valeur s'incrémente de façon aléatoire mais elle s'incrémente une fois par jour pour créer le lien du dernier pdf à jour. Pour que vous ne soyez pas perdu, voici comment j'utilise ces variables.
Vous vous souvenez du numéro en gras juste au dessus ? J'ai besoin d'aide sur ce point pour voir si je peux lui mettre en paramètre à la place de ce numéro une variable qui lui dit "va à l'adresse où ce numéro est le plus grand".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 /* Releve de quart Audio Tranche 1-2 */ curl_setopt($ch, CURLOPT_POST, false); curl_setopt($ch, CURLOPT_URL, $urlAudioTr1Etape1); $response = curl_exec($ch); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_URL, $urlAudioTr1Etape2); $response = curl_exec($ch); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_URL, $urlAudioTr1Etape3); $response = curl_exec($ch); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_URL, $urlAudioTr1Etape4); $response = curl_exec($ch); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_URL, $urlAudioTr1Etape5); $response = curl_exec($ch); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_URL, $AudioTr1); $response = curl_exec($ch); $file = fopen($filename5, 'w'); fputs($file, $response); fclose($file);
Merci d'avance j'espère que je ne vous ai pas perdu !! =)
Partager