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

Discussion :

Code source d'une page web

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Code source d'une page web
    Bonjour!
    Je relance un sujet que j'avais commencé il y a plusieurs semaines qui ne m'a pas donné satisfaction. Je recherche un moyen pour récupérer le code source d'une page web dans un QString ou QFile (ou autre type dont on peut manipuler facilement les caractères). On m'avait indiqué un moyen, mais celui-ci ne correspond pas à ce que je recherche. Je précise donc: en donnant une adresse du type "http://www.unsite.com/index.php", je voudrais avoir le code source de la dite page (là, pas de problème). Mais si je donne "http://www.unsite.com/index.php?variable=toto", je voudrais que la variable php soit prise en compte.
    Si vous ne comprenez pas, allez sur Google (par exemple) et faites une recherche, puis réactualisez la page en supprimant tout ce qui suit le ? dans la barre d'adresse: la page est la même, mais les variables php font en sorte que le site n'affiche pas le même résultat. Et bien ce que je voudrais, c'est justement la prise en compte de ces variables.

    Merci beaucoup pour votre aide

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par Dreamker Voir le message
    Et bien ce que je voudrais, c'est justement la prise en compte de ces variables.
    comment cela???

    un code php est éxécuté sur le serveur. Apar modifier l'adresse http, je ne voie ce que tu veut faire

  3. #3
    Invité
    Invité(e)
    Par défaut
    J'ai fait de mon mieux pour être clair, désolé ^^
    Ce que je veux dire, c'est que la page http://www.kobware.com/equipe.php , j'ai le moyen pour récupérer le code le la page qui s'affiche (pas la page equipe.php en elle-même, qui est stockée sur le serveur, mais simplement le code renvoyé par le dit serveur après exécution du code php).
    Par contre, si je demande la même page, mais en y ajoutant une variable, par exemple http://www.kobware.com/equipe.php?membre=Dreamker , la page exécutée est la même, mais le serveur ne renvoie pas le même résultat, parce qu'il prend en compte la variable "membre". Vous pouvez regarder par vous-mêmes, sur votre navigateur, ce n'est pas le même affichage, même si c'est la même page qui est demandée.
    Donc moi, ce que je voudrais savoir, c'est comment avoir le code source de la page AVEC LA VARIABLE! Jusque là, avec le code que j'ai, si je demande toto.php?variable=1 , je reçois le code de la page toto.php
    Si ce n'est toujours pas clair, dites-le moi, mais j'espère que ça ira

    Edit: c'est le principe sur votre navigateur lorsque vous faites "afficher la source"... le seul problème, c'est que ça me dit rien de demander à l'utilisateur d'ouvrir son navigateur et d'enregistrer le code source lui-même dans un fichier :p

  4. #4
    Rédacteur

    Inscrit en
    Novembre 2006
    Messages
    1 272
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 272
    Par défaut
    Regarde du coté de la classe qnetworkaccessmanager peut etre que cela marchera.
    Vous voulez participer aux Tutoriels, FAQ ou Traductions et faire partie de l'équipe Qt de Developpez.
    N'hésitez pas à me contacter par MP.

  5. #5
    Invité
    Invité(e)
    Par défaut
    J'ai résolu le problème! (désolé superjaja, je n'ai vu ton message que ce matin...).
    J'explique: en fait, j'ai fait en sorte de créer un navigateur pour récupérer la page web en question (sauf que je ne l'affiche pas bien sûr).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    QUrl url("http://www.unsite.com/index.php?unevariable=unevaleur");
    web = new QWebView;
    web->load(url);
    connect(web, SIGNAL(loadFinished(bool)), this, SLOT(slotTraitementPageWeb(bool)));
    et dans le slot:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    QString code = web->page()->mainFrame()->toHtml();
    fichierInternet = new QFile("data/file_temp1.data");
    fichierInternet->open(QIODevice::ReadWrite);
    QTextStream flux(fichierInternet);
    flux << code;
    fichierInternet->close();
    Voilà! Et merci pour votre aide

  6. #6
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Pourquoi un QHttp ne te suffit pas?

  7. #7
    Invité
    Invité(e)
    Par défaut
    justement parce que qhttp ne permet pas de prendre en compte les variables php (enfin, si c'est le cas, je n'ai pas trouvé comment faire)

  8. #8
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par Dreamker Voir le message
    justement parce que qhttp ne permet pas de prendre en compte les variables php (enfin, si c'est le cas, je n'ai pas trouvé comment faire)
    les variables php c'est le serveur qui les prend en charge...
    Mais vue que semble avoir pas mal essayé, je veut bien te croire. Y sûrement un truc qui m'échappe .

  9. #9
    Membre éclairé
    Homme Profil pro
    amateur
    Inscrit en
    Octobre 2007
    Messages
    731
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : amateur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 731
    Par défaut
    T'arrives à récupérer le code PHP de la page ?!

  10. #10
    Invité
    Invité(e)
    Par défaut
    Je refais surface sur le forum ^^ Alors non, on ne peut pas récupérer le code PHP de la page, mais on récupère la page html traitée par le serveur.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Télécharger le code source d'une page web en C
    Par DooSquare dans le forum Bibliothèques
    Réponses: 21
    Dernier message: 28/06/2007, 17h24
  2. comment charger le code source d'une page web avec dotnet ?
    Par gizgoz dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 14/05/2007, 20h51
  3. Ouvrir le code source d'une page WEB
    Par jacques13 dans le forum Général VBA
    Réponses: 1
    Dernier message: 17/12/2006, 08h01
  4. Récupérer le code source d'une page web
    Par glRaZ dans le forum C++Builder
    Réponses: 4
    Dernier message: 08/12/2004, 09h16

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