Recuperer une page sur internet

Soyez le premier à donner votre avis sur cette source.

Vue 12 969 fois - Téléchargée 386 fois

Description

Dans certaines applications, on peut être amené à récupérer ou à afficher des pages qui se trouvent sur un site internet distant.

Source / Exemple :


$nom_fichier = "http://www.serveur.com/index.html";
$fp = fopen($nom_fichier, "r");
if(!$fp)
{
echo "Erreur d'ouverture du fichier \"".$nom_fichier."\"<br />\n";
exit;
}
$contenu =fread($fp, filesize($nom_fichier));
echo $contenu;
fclose($fp);

Conclusion :


La commande fread lit un certain nombre de caractères dans le fichier. Pour connaître le nombre de caractères à lire, j'ai utilisé la fonction filesize, qui donne la taille du fichier

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
2
Date d'inscription
mercredi 18 septembre 2013
Statut
Membre
Dernière intervention
28 novembre 2013

C'est bien mais in peut faire mieux surtout que les hébergeurs n'autorisent pas l'ouverture de fichiers par le protocole HTTP. Ce que je dire, c'est l'ouverture de fichier que tu fais qui me dérange. À la place, je te conseille cURL, même si c'est un peut plus lourd que ton implépentation... Tu peux te renseigner sur l'utilisation de cette library qui est superbement cool (on peut faire des GET, POST, PUT et d'autres commandes HTTP exotique)

Sinon, ton script est bien mais l'ouverture par url n'est pas forcément autorisé
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
38
$source=file_get_contents('monfichier');
$source_coupee = substr($source, strpos($source, "
"), 38) ;
echo $source_coupee;
Messages postés
4
Date d'inscription
lundi 5 décembre 2005
Statut
Membre
Dernière intervention
17 janvier 2006

Merci coucou747,

voila comment je fait :
$texte=file_get_contents('monfichier');
$source = $texte ;
$pos = strpos($source, "
") ;
$pos = ($pos +38) ;
$source_coupee = substr_replace($source, '', 0, $pos) ;
echo $source_coupee;

Malheureusement cela ne fonctionne pas. Le soucis viens du texte que je recherche qui contient des caratères inerpretté par PHP qui ferme la chaine avant la véritable fin :



Si je recherche que :
XbcProfileTableContainer

ca ne fonctionne pas quand même car il m'efface alors :
<div class="

Du coup cela coince quand je restitutue la variable avec le echo.

comment faire ?
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
38
jonak, ma dèrnière source traite à peu près de ça : mise en page de sudoku...

$a=file_get_contents('monfichier');

le include est dangereux, car si l'autre page affiche du code php, alors ce code sera exécuté...
Messages postés
4
Date d'inscription
lundi 5 décembre 2005
Statut
Membre
Dernière intervention
17 janvier 2006

bonjour,

J'aimerai pouvoir stocker dans une variable le code source d'une page se trouvant sur un autre site afin de pouvoir utiliser une partie du code dans une page de mon site en dynamique.

Une fois récupéré dans la variable je sais faire le netoyage du code pour ne garder que la partie qui m'est utile et ainsi afficher une partie des informations du dit site.

Le but étant d'apporter l'information d'un site qui n'as pas de flux RSS et de faire des lien ensuite vers celui ci. D'ou le fait que je voudrais parser le code sources de la page en question.

Pouvez vous m'éclairer je m'y perd un peut dans vos codes.

d'avance merci
Afficher les 39 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.