Page 1 sur 1

Récupèrer caractères avec string trouvé d'un code source ?

Posté : 20 déc. 2019, 17:32
par Couin
Helloooo :)

Je cale encore sur un problème lol

Sur cette page https://justblab.com/blabax-php-ajax-we ... t-software est indiqué (à environ 2/3 de la page) la dernière version en téléchargement.

Je voudrais faire un petit script qui permet de comparer avec la version installée sur le site (ça devrait être facile car un fichier version.php inclus une variable indiquant la version).

Pour cela, je compte éplucher le code source de la page.
Dans la page, on a ceci quand on examine le lien "Download BlaB! AX 19.12" :

Code : Tout sélectionner

onclick="x='./downloads/';y='blabax-19.12.zip'
J'ai pour idée de chercher

Code : Tout sélectionner

onclick="x='./downloads/';y='blabax-
et de lire les 5 caractères qui suivent.

Je n'arrive qu'à savoir si cette partie est présente dans le code source :

Code : Tout sélectionner

$page = file_get_contents('https://justblab.com/blabax-php-ajax-website-chat-software'); if(strpos($page, "onclick=\"x='./downloads/';y='blabax-'")!==false){ echo 'FOUND'; }
Par contre, je ne sais absolument pas comment récupérer ce qui suit.
Mes recherches me ramènent à chaque fois sur du substr mais pour ça il faut connaître ce qui sera marqué à la place de "19.12" donc impossible.

Si quelqu'un a une idée :D

Merkouin et bon Louis 15 :P

Re: Récupèrer caractères avec string trouvé d'un code source ?

Posté : 20 déc. 2019, 18:22
par or 1
il faut utiliser le résultat de strpos dans substr.

Re: Récupèrer caractères avec string trouvé d'un code source ?

Posté : 20 déc. 2019, 19:06
par Couin
En effet, je pensais que strpos retournait un résultat binaire genre true/false donc je comrpennais pas du tout où tu voulais en venir.

Après un peu de renseignement, je suis parvenu à un résultat qui convient . Voici le code :

Code : Tout sélectionner

include ('./matou/version.php'); $page = file_get_contents('https://justblab.com/blabax-php-ajax-website-chat-software'); $pos = strpos($page, "onclick=\"x='./downloads/';y='blabax-"); if(strpos($page, "onclick=\"x='./downloads/';y='blabax-".$version.".zip'")!==false){ echo 'La derniere version est installed'; } else { echo 'Une nouvelle version est disponible : '; $v = substr($page, $pos+36, 5); echo $v; }
M'ci pour l'idée :)