|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité(e)
Messages : n/a ![]() |
Bonjour à toutes et à tous,
Je voulais savoir s'il était possible d'ouvrir un URL (site externe) en envoyant un entête (header) HTTP au serveur de ce site externe? J'ai essayé cela: Code PHP :
Mais je n'ai qu'un page blanche au final. Enfait, j'aimerai envoyer sur le site infogreffe.fr la requête permettant de rechercher une entreprise depuis son RCS (partie du SIREN). Le numéro RCS est présent dans la ligne juste avant le exit();. Il s'agit du RCS de la Lyonnaise de Banque (CIC) de Lyon. Le seul RCS que j'avais sous la main facilement pour faire mes tests Mais étant donner qu'aucun paramètre ne peut être passer par l'url, j'ai analysé les entêtes HTTP, avec Live HTTP Header (extension de Firefox). J'ai repris ces entêtes dans Client REST simple (extension de Chrome) pour vérifier que je pouvais afficher le résultat. Client REST simple me retourne le code source de la réponse à l'entête HTTP que j'envoie (copie de Live HTTP Header). Si je créé un fichier avec le code source récupéré par Client REST simple, et que je l'affiche dans mon navigateur, j'ai bien la page d'infogreffe.fr avec le résultat de ma recherche. En fait je souhaite simplement vérifier au prés d'infogreffe qu'une entreprise existe sans avoir à faire des copier/coller de numéros RCS dans leur page d'accueil. Ces RCS étant stocké dans une base de données, il est logiquement plus facile de générer des entêtes HTTP pour voir le résultat directement dans un navigateur. --- Récapitulatif: Un site avec une base de données contenant des RCS > Générer des liens qui envoient un entête HTTP au serveur d'infogreffe.fr > Ouvrir le résultat dans un nouvel onglet (ou nouvelle fenêtre). En espérant m'être fait comprendre. Dernière modification par sabotage ; 30/11/2010 à 20h51. |
||
00
|
|
|
#2 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
PHP n'est pas un navigateur, il ne reçoit pas la réponse du serveur web.
La méthode la plus simple pour effectuer des requête HTTP est d'utiliser cURL. |
|
|
00
|
|
|
#3 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
Citation:
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#4 |
|
Invité(e)
Messages : n/a ![]() |
Avec cURL j'ai un début de résultats. La seule chose qui ne me satisfait pas c'est que je ne fini pas sur le site souhaité. C'est uniquement une copie du site qui remplace ma page PHP. Est ce que je peux envoyer un entête http perso avec cURL? (Je ne me suis pas assez penché sur la question.)
Est ce que je résultat sera le même avec file_get_content? avec stream? (Je pense que oui, à la vu du nom de ces outils )J'ai un autre problème qui va me "contraindre" à utiliser les outils PEAR. Est ce que ce framework PHP peut éventuellement m'aider? (Cela peut paraître totalement con comme question, mais je ne connais absolument pas PEAR.) Personne d'autres ne sait comment je pourrais faire pour |
00
|
|
|
#5 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
Citation:
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#6 | |
|
Membre éclairé
![]() Inscription : octobre 2004 Messages : 235 ![]() |
Citation:
Si tu ne veux pas cliquer, tu as juste à faire un javascript qui les ouvres en popup... |
|
|
|
00
|
|
|
#7 | |
|
Invité(e)
Messages : n/a ![]() |
Pour PHP, j'avais compris depuis fort longtemps que ce n'était pas un navigateur
Je pensais pouvoir faire une "redirection" (en quelque sorte) avec un entête spécifique tout en ouvrant un nouvel onglet (ou une nouvelle page). A défaut, j'ai décidé de refaire un formulaire qui reprend le même schéma de celui d'infogreffe. Mais je ne sais pas si je vais arrivé au résultat souhaité, j'ai quelques problèmes sur le résultat justement. (Je pense les appeler pour savoir s'ils n'ont pas déjà un outil qui me permettrait d'avoir le résultat souhaité). Citation:
|
|
00
|
|
|
#8 |
|
Membre éclairé
![]() Inscription : octobre 2004 Messages : 235 ![]() |
Euh moi je viens d'essayer en GET et ça fonctionne...
http://www.infogreffe.fr/infogreffe/...iren=954507976 |
|
|
00
|
|
|
#9 | |
|
Invité(e)
Messages : n/a ![]() |
Citation:
J'avais essayé en GET mais sans résultat peut-être parce que je ne mettais pas denomination=&commune=&departement=& devant le siren= Bref, je vais voir ce que je peux obtenir avec ça. Merci pour le coup de main. Je passe en résolu dans le journée je pense. |
|
00
|
|
|
#10 |
|
Membre éclairé
![]() Inscription : octobre 2004 Messages : 235 ![]() |
Ben ça ne change pas grand chose, tu génère un premier lien qui arrive sur la page de formulaire pour ouvrir la session, et ensuite les liens suivant fonctionneront ;-)
|
|
|
00
|
|
|
#11 |
|
Invité(e)
Messages : n/a ![]() |
Je crois que je n'ai pas bien le choix de toutes manières
En tout cas merci du coup de main une fois de plus. |
00
|
Copyright © 2000-2012 - www.developpez.com