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 le contenu d'une page web


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 68
    Par défaut Récupérer le contenu d'une page web
    Bonjour,

    J'utilise le code suivant pour récupérer le contenue d'une page web afin de vérifier si une entreprise est bien enregistrée ou non.
    Jusqu'à présent je le fais sur un site non officiel mais le problème c'est qu'il ne contient pas 100% des entreprises française, je voulais donc faire la même chose sur le site de l'insee mais ça coince.

    Voilà mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
        $urlfichier = "http://avis-situation-sirene.insee.fr/avisitu/IdentificationEtabToEntr.do?siren=$siren";
        $flux = implode ('', file ($urlfichier));

    Mais sur le site de l'insee j'ai cette erreur du coup :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        Warning: file(http://avis-situation-sirene.insee.fr/avisitu/IdentificationEtabToEntr.do?siren=) [function.file]: failed to open stream: HTTP request failed! HTTP/1.1 500 Erreur Interne de Servlet in wget.php on line 6
     
        Warning: implode() [function.implode]: Bad arguments. in wget.php on line 6
    En sachant que la ligne 6 de mon fichier correspond à la première ligne du code que je vous présente ci dessus.

    Je patoge, quelqun aurait une idée pour m'aider ?

    Merci d'avance,

  2. #2
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Bonjour,

    De même est tu sûr de ta variable $siren qui a l'air vide d'ou erreur 500 ..

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 68
    Par défaut
    Oui je suis certain, j'ai même essayé en insérant directement un siren que je sais être valide mais le résultat est le même.
    Et même si le siren est erroné je dois recevoir une page annonçant que le siren est invalide, en aucun cas une erreur 500/

  4. #4
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Et même si le siren est erroné je dois recevoir une page annonçant que le siren est invalide, en aucun cas une erreur 500/
    Si tu es sûr de toi ... (500- erreur de ton code ou du serveur http)

    Sinon tu es sur Ie ?

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 68
    Par défaut
    Ben l'erreur 500 est renvoyé par le site distant, c'est quand mon script attaque l'url du site disant que ce dernier renvoi une erreur 500.
    Même si je ne vois pas de lien je suis sous FF quand je lance mon script hébergé sur mon serveur.

  6. #6
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    J'ai fais un petit essai rapidos aussi.
    Si on saisi directement l'URL, même avec un N°Siren valide, ça débouche sur une erreur 500
    Par contre, si on passe par leur formulaire, ça fonctionne, on obtient les infos.

    Comme ça, au feeling, je dirais qu'ils imposent de passer par leur formulaire, que ça serait un moyen d'éviter que tout le monde vienne pomper sans cesse leur source.

    Ce serait une protection, non seulement pour ces données personnelles, mais aussi pour limiter la charge de leur serveur.
    Vous étiez peut être nombreux à procéder ainsi, qui sait.


    Ceci dit, analyse leur formulaire, les données qui seraient attendues par POST (il y en a peut être, j'ai pas regardé), et fais un essai avec Curl.
    Sait on jamais ... je reste pessimiste malgré tout.

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

Discussions similaires

  1. Récupérer le contenu d'une page web protégée
    Par karoudja dans le forum Langage
    Réponses: 3
    Dernier message: 27/08/2007, 11h21
  2. récupérer le contenu d'une page web
    Par marielaure2805 dans le forum Langage
    Réponses: 4
    Dernier message: 28/02/2007, 14h12
  3. Récupérer le contenu d'une page web
    Par smarties dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 13/02/2007, 02h25
  4. [Servlet]Récupérer le contenu d'une page web
    Par Jarodnet dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 06/10/2005, 16h47

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