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

Avatar du membre
Eléphant du PHP | 224 Messages

20 déc. 2019, 17:32

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
Un Couin vaut mieux que Deux tu couineras :D
Retrouvez-moi tous les dimanches soir à 22H pour un mix live au vinyle sur eurodance90.fr :mrgreen:

Mammouth du PHP | 2703 Messages

20 déc. 2019, 18:22

il faut utiliser le résultat de strpos dans substr.

Avatar du membre
Eléphant du PHP | 224 Messages

20 déc. 2019, 19:06

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 :)
Un Couin vaut mieux que Deux tu couineras :D
Retrouvez-moi tous les dimanches soir à 22H pour un mix live au vinyle sur eurodance90.fr :mrgreen: