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 :

recuperer entete HTTP


Sujet :

Langage PHP

  1. #1
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    56
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Juin 2006
    Messages : 56
    Par défaut recuperer entete HTTP
    Bonjour a tous,

    Est-ce que quelqu'un saurai comment recuperer l'entete http du url,

    En gros, actuellement j'ouvre les urls comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $contenuDeLaPage = implode("",file($monUrl));
    Et en fait j'aimerais déterminer le code d'erreur du serveur(404 pour page non trouvé, 401 pour non autorisé, ...) lorsque j'appelle une uri distante

  2. #2
    Invité
    Invité(e)
    Par défaut
    Pour ce faire utilise la fonction get_headers

  3. #3
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    56
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Juin 2006
    Messages : 56
    Par défaut
    Merci edno, mais le problème c'est que c'est du php5 et je souhaiterai que mon script soit compatible php4

  4. #4
    Invité
    Invité(e)
    Par défaut
    Essaye avec CURL avec l'option CURLOPT_HEADER

  5. #5
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    56
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Juin 2006
    Messages : 56
    Par défaut
    oulàà sa ma pas l'air très simple ça, y aurai un truc un peut plus facile à utiliser?

    P.S.: je vois que ta de la ressource edno donc je les exploite au maximun

  6. #6
    Invité
    Invité(e)
    Par défaut
    C'est pas trop compliquer avec CURL :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     <?php
    // URL qui retourne 404
    $url="http://www.developpez.com/edno.php";
     
    // création d'une nouvelle ressource CURL
    $ch = curl_init();
     
    // configuration de l'URL et d'autres options
    curl_setopt($ch, CURLOPT_URL, $url);
    // récupération de l'entête HTTP
    curl_setopt($ch, CURLOPT_HEADER, 1);
    // Traitement verbose des codes erreur supérieur à 400
    curl_setopt($ch, CURLOPT_FAILONERROR, 0);
     
    // récupération de l'URL et affichage sur le naviguateur
    curl_exec($ch);
     
    // fermeture de la session curl
    curl_close($ch);
    ?>

  7. #7
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    56
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Juin 2006
    Messages : 56
    Par défaut
    Merci edno (tu vois quand je dit que ta de la ressource..), en fait je n'avais pas compris comment bien l'utiliser.

    Merci!

Discussions similaires

  1. Entete HTTP et include
    Par pierre50 dans le forum Langage
    Réponses: 1
    Dernier message: 28/01/2006, 00h33
  2. Entetes Http de URLConnection
    Par kichemans dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 03/01/2006, 11h04
  3. [RegEx] Expression reguliere, virer entete http de reponse...
    Par kichemans dans le forum Langage
    Réponses: 6
    Dernier message: 21/12/2005, 13h05
  4. [Servlet]Récupérer une entete HTTP via un servlet
    Par sopata dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 20/12/2005, 18h09
  5. [HTTP] Entete http
    Par jawelle dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 20/07/2005, 11h09

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