Page 1 sur 1

Afficher texte/elements d'une page...

Posté : 22 janv. 2008, 15:47
par Dbzes
Bonjours à tous,
Est il possible de pouvoir afficher dans une php des elements d'une page web ?
Je vous explique mon but, lorsque que je me connecte sur l'ip de mon imprimante dans le navigateur, il m'affiche des informations. Je souhaite pouvoir capturer ces informations en php par exemple et les afficher dans une page à moi.
je sait pas si c'est clair...
Si oui comment ?

Merci pour votre aide :wink:

Posté : 22 janv. 2008, 16:00
par Ryle
C'est possible :)

Regarde du côté de fopen() pour commencer :)

Posté : 22 janv. 2008, 16:12
par Dbzes
j'ai regarde, mais ya un hic c'est que je ne veux pas afficher tout la page mais que certain element, un endroit precis de la page....

c possible ?

Posté : 22 janv. 2008, 16:55
par Ryle
C'est possible :) (y a un côté sncf à force là, nan ?)

fopen() t'ouvre un fichier ou une url, ensuite à l'aide des fonctions fread() ou fgets() tu vas pouvoir lire le contenu et récupérer le code source html de l'url demandée sous forme de chaines. Il ne te reste plus qu'à parser ce code source pour y trouver les éléments dont tu as besoin et en faire ce que bon te semblera :)

Les expressions régulières t'aideront sans doute beaucoup pour définir un masque et récupérer les valeurs que tu souhaites :)

Posté : 22 janv. 2008, 22:00
par Dbzes
je comrpend pas j'ai fait :
<?php
$handle = fopen("http://127.0.0.1/Travail/Untitled-1.php", "r");
echo $handle;
?>
et dans ma page internet il m'ecrit :
Resource id #3
au lieu de mafficher ma page ca correspond a quoi ?

Posté : 23 janv. 2008, 11:00
par Ryle
Jette un coup d'oeil à la doc :)

fopen() crée et retourne une ressource. C'est un flux de données qui est a manipuler avec les fonction fread() ou fgets() par exemple, pour parser le flux et retourner les différentes lignes que tu pourras alors afficher, modifier, parcourir, capturer les éléments qui t'interessent, etc. :)