Afficher code source

Petit nouveau ! | 1 Messages

27 juin 2011, 17:15

Bonjour,

Je débute en PHP, j'aimerai savoir comment il serait possible de récupérer le code source d'une page, j'aimerai pouvoir sélectionner la ligne.

Le problème c'est que j’essaie de prendre q' une ligne précise et là sa m'affiche un bloc avec le code source de toute la page.

Comment faire ? J'ai tout essayer je ne voit pas comment faire

Code : Tout sélectionner

<?php $lines = file('http://www.adresse.fr/'); // display file line by line foreach($lines as $line_num => $line) { if ($line_num == 267); { echo print_r(htmlspecialchars($line)); } } ?>
Merci d'avance

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

27 juin 2011, 18:40

salut,

ta méthode peut fonctionner si le paramètre allow_url_fopen est à on, dans le cas contraire tu ne peux récupérer les informations d'une page web ainsi.

avec ce type de code ne pourra avoir que le résultat "client" d'une page, donc un code source, oui mais un code html (et non php), pour cela il faudrait que le serveur distant propose l'accès distant ce qui est peux probable vu le fait du trou de sécurité que cela représente ;)

après si tu ne souhaite affiche qu'une seule ligne, avec ton code tu fait directement $lines[267]; c'est pas la peine de parcourir 20000 lignes pour en afficher une seul que tu connais a l'avance ;)

Si l'on avait plus d'info sur le fonctionnement de ton appli et ce que tu souhaite récupérer on pourrait surement t'indiquer une réponse plus pertinente ;)

@+
Il en faut peu pour être heureux ......

Invité
Invité n'ayant pas de compte PHPfrance

28 juin 2011, 14:19

Merci pour ton aide. j'ai reussit.