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 :

récupérer page internet dans variable puis afficher


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 18
    Points : 13
    Points
    13
    Par défaut récupérer page internet dans variable puis afficher
    Bonjour à tous !!!

    je suis devant un gros probleme !!!

    j'ai developpé un site de suivit de stock et d'envois de commande...
    tout fonctionne impec.
    meme le suivit des colis chronopost. (juste une url qui pointe vers le site chronoposte et affiche l'etat de mon colis dans ma page)
    le lien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href='http://www.chronotrace.com/servletTransform?xmlURL=%2FservletSuiviXML%3FlisteNumerosLT%3D".$row['CHRONO']."%26langue%3Dfr_FR&xslURL=%2Fapplications%2Fquicksuivi%2Fsuiviclient.xsl'><img src='images/poste.gif' border=0 alt=$row[CHRONO]></a>
    mais le hic :
    mes pc n'ont pas accés à internet !
    donc, pour eux, impossible d'obtenir le suivit chronopost.

    seul mon serveur a acces au net.

    donc, je voudrai savoir si il existe un code qui fait en sorte que mon script va chercher le contenu de la page sur le net (via le serveur), le stock dans une variable, puis ensuite affiche cette variable ?

    ce qui permetterai a mes pauvres petit pc n'ayant pas le net, d'obtenir cet info !

    suis-je clair ?

    en tout cas, merci d'avance pour vos reponses.

  2. #2
    Membre expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Points : 3 344
    Points
    3 344
    Par défaut
    Bonjour,

    tu as plusieurs solutions pour récupérer le résultat de la requête http, notamment :
    - mettre allow_url_fopen à on et utiliser les fonctions d'accès aux fichiers (fopen, file_get_contents,...)
    - utiliser http_request

    Edit : mieux encore, il y a peut-être moyen de récupérer ces informations via un service web. Pour ça, il faut te renseigner auprès de chronopost...

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 18
    Points : 13
    Points
    13
    Par défaut
    tu es un chef !!! merci

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 18
    Points : 13
    Points
    13
    Par défaut
    heu... j'ai un probleme :
    Fatal error: Call to undefined function: http_request() in /var/www/html

    pourtant : allow_url_fopen est à on

    ye comprends pô

    sinon, j'ai bien une solution de contournement mais comment specifier un proxy dans une url ?
    exemple : http://proxy:80/www.google.fr

  5. #5
    Membre expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Points : 3 344
    Points
    3 344
    Par défaut
    Citation Envoyé par bigfootspi Voir le message
    heu... j'ai un probleme :
    Fatal error: Call to undefined function: http_request() in /var/www/html

    pourtant : allow_url_fopen est à on
    allow_url_fopen, c'est pour utiliser fopen, puis file_get_contents et pas http_request.

    http_request nécessite une installation d'extension : http://php.net/http.install

    Le plus simple pour toi est donc de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $file = fopen($adresse, 'r');
    $data = file_get_contents($file);

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 18
    Points : 13
    Points
    13
    Par défaut
    et comment puis-je specifier un proxy ?
    car je n'ai pas le droit de le mettre en dur sur notre serveur (pb sur des mises a jours)
    par contre, j'ai l'authorisation pour le passer en lien occasionnel.

    info : version php : 4.13

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 18
    Points : 13
    Points
    13
    Par défaut
    c'est bon !!!
    j'ai trouvé !!!
    j'utilise curl ...
    ca fonctionne impec et je peux y specifier mon proxy

    voici un exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?
    $ch = curl_init(); // création d'une nouvelle ressource CURL
     
    // configuration de l'URL et d'autres options
    curl_setopt($ch, CURLOPT_URL, "www.google.fr");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($ch, CURLOPT_PROXY, "proxy:80");
     
    $chaine=curl_exec($ch); // récupération du contenu de la page
     
    curl_close($ch); // fermeture de la session curl
     
    echo $chaine;
    ?>

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

Discussions similaires

  1. Récupérer une page internet dans un fichier texte
    Par Sakapatate dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 15/06/2007, 10h06
  2. Page internet dans TForm ?
    Par winow dans le forum C++Builder
    Réponses: 3
    Dernier message: 05/06/2007, 10h47
  3. Afficher page internet dans vb (suite)
    Par escape dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 24/12/2006, 16h06
  4. Afficher page internet dans vb
    Par escape dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 24/12/2006, 12h44
  5. Ouvrir Une page internet dans VB
    Par Lynecoln dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 28/09/2006, 16h14

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