IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Enregistrer une page sous


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 103
    Par défaut Enregistrer une page sous
    Bonjour,
    j'aimerais savoir si il est possible que PHP imite le comportement d'un navigateur quand celui-ci fait un enregistrement d'une page.
    En gros, quand on (nous, utilisateurs) fait enregistrer sous, on obtient un fichier htm, et éventuellement un dossier portant le même nom.
    Je souhaiterais que PHP puisse faire la même chose, genre
    fopen("unepage.html","r");
    enregistrer_sous("sauvegarde.htm");

    Il s'agit d'une page assez particulière, avec du contenu qui n'apparait dans le code source QUE si on fait enregistrer sous (j'ai pas compris pourquoi, mais du coup c'est ma seule méthode pour avoir une copie de la page sans "trou").

    Merci

  2. #2
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    Salut,

    si je t'ai bien compris tu voudrais que PHP gère l'action du bouton "Enregistrer (Sous)" du navigateur ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 103
    Par défaut
    Mm... non, c'est pas ça.
    J'exécute le code php directement depuis le serveur, donc ça ne passe par aucun navigateur.
    Je prends un exemple, j'imagine une fonction qui ferait ceci:

    $page = "http://www.developpez.net/forums/newreply.php?do=newreply&noquote=1&p=4913848" ; // au hasard
    sauvegarder($page) ;

    //
    Cette fonction crée un fichier html sur le serveur (ou .txt d'ailleurs, on s'en fout) dont le contenu serait le code source de la page en question.

    J'ai déjà fait quelques tests avec cURL, mais je n'obtiens pas le contenu qui est pourtant visible sur la page.

    Mais bon, je vais laisser tomber, je pense que ça n'est pas possible.

  4. #4
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    Ok, je comprends.
    Citation Envoyé par AIexis Voir le message
    J'ai déjà fait quelques tests avec cURL, mais je n'obtiens pas le contenu qui est pourtant visible sur la page.
    Si le résultat n'était pas le même ça suppose qu'il manquait les fichiers des styles externes ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 103
    Par défaut
    Je ne sais pas vraiment comment appeler ce qui manque.
    Dans le code source que j'obtiens avec curl, j'ai un truc genre:
    <table>
    <tr>
    <td>
    </td>
    </tr>
    </table>

    Donc vide.
    Mais visuellement, lorsqu'on visite le site, ce tableau est rempli ! (et ce contenu n'est pas dans le code source de la page. en tout cas firefox, chrome et IE ne le voient pas).
    Et bien entendu, c'est le contenu de ce tableau que je souhaiterais récupérer

    Je ne connais cette histoire de styles externes, je vais regarder un peu ce que dit mon ami google.

  6. #6
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    Dans ce cas la page est certainement construite dynamiquement (DOM).

    Les fonctions php ne pouront pas récuperer le contenu à ce stade (car nécissitant un navigateur qui exécuterai le code javascript...).

  7. #7
    Membre chevronné Avatar de BornBanane
    Homme Profil pro
    dev
    Inscrit en
    Mars 2007
    Messages
    284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Mars 2007
    Messages : 284
    Par défaut
    Peut être que la page utilise du javascript pour remplir le tableau. Si celui-ci est inclus en lien relatif alors effectivement ca ne marchera pas.

Discussions similaires

  1. enregistrer une page web sous mysql
    Par sihamnet dans le forum Développement Web en Java
    Réponses: 3
    Dernier message: 10/07/2012, 17h35
  2. Réponses: 1
    Dernier message: 17/01/2011, 12h37
  3. Comment Enregistrer Une page WEB En VBA sous excel
    Par BEMI dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 28/05/2009, 23h15
  4. Enregistrer une page html sous vba
    Par scofild20 dans le forum Général VBA
    Réponses: 8
    Dernier message: 10/08/2007, 14h52
  5. enregistrer une page asp
    Par car dans le forum ASP
    Réponses: 5
    Dernier message: 17/08/2005, 09h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo