NewbieContest

Programmation => Langages Web => Discussion démarrée par: Invit le 27 Août 2005 à 11:56:33



Titre: [PHP] enregistrer contenu page dans une variable?
Posté par: Invit le 27 Août 2005 à 11:56:33
bonjour a tous,
voila jvoudrai savoir si c possible d' enregistrer le contenu d'une page dans une variable? si oui comment peux faire stp merci d'avance!


Titre: [PHP] enregistrer contenu page dans une variable?
Posté par: Doli le 27 Août 2005 à 12:30:32
renseigne toi sur les fonctions fopen() et fsockopen() de php :wink:
p.s. : utilise fopen() si la consultation de la page ne nécessite pas l'envoie de variables en POST ou en COOKIES, sinon utilise fsockopen et transmet les variables adéquates à la bonne "lecture" de la page!


Titre: [PHP] enregistrer contenu page dans une variable?
Posté par: Invit le 27 Août 2005 à 17:59:07
Ouais, moi j'comprends pas... "enregistrer le contenu d'une page dans une variable", je vois pas en fait nan...
Une page c'est un ensemble de variables (de paramètres) à la rigueur, une variable, c'est une "valeur" typée...
Mais tu veux faire quoi en fait, au moins par curiosité :/


Titre: [PHP] enregistrer contenu page dans une variable?
Posté par: Doli le 27 Août 2005 à 21:41:00
Bufferbob, un exemple :
Code:
$file = "url_de_la_page_voulue";
$com = "";
$server = "domaine.com";
$port = 80;

$fp = fsockopen($server, $port);
if (!$fp) {
echo "Impossible de se connecter au serveur!";
} else {
    $com .= "GET $file HTTP/1.1\r\n";
    $com .= "Host: $server:$port\r\n";
    $com .= "Accept:*/*\r\n";
    $com .= "Connection: close\r\n";
    $com .= "\r\n";
fputs($fp, $com);
while(!feof($fp))
{
$cont .= fread($fp,1024);
}
echo "<xmp>$cont</xmp>";
}
voilà un joli bout de code fait par mes soins (lol) qui t'affiche la source d'une page! Bien sûr ça n'affiche que la partie "visible" c'est à dire la partie "html". Faut pas espérer récupérer la source d'un php avec ça (jdis ça pour les lamers qui trainent).
et pour revenir à la discussion, le "contenu de la page" est enregistré dans la variable $cont :wink: