|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre actif
![]() Inscription : mars 2007 Messages : 342 ![]() |
Voilà,
Mon problème est le suivant : Je souhaiterais créer une page web qui va chercher des informations sur d'autres pages sur d'autres sites, sur lequels il faut s'identifier, gérer les cookies, et repiquer quelques bouts de page. Je m'explique Par exemple : le site A vend le produit X au prix XA le site B vend le produit X au prix XB Sur le site A et le site B il faut d'abord s'identifier (login, MdPasse) puis lancer une recherche du X pour avoir XA ou XB. Je veux créer un site C qui n'affiche que X, XA et XB. Balaise non? ![]() Est-il possible de faire ça avec PHP |
|
|
00
|
|
|
#3 |
|
Expert Confirmé
![]() Inscription : mars 2005 Messages : 2 827 ![]() |
Perso je ne connaîs pas CURL. Pour ce genre de choses j'utilise les sockets ( http://www.php.net/sockets ) et j'envoie les requête HTTP adéquates.
En tout cas ce que tu veux faire est tout à fait possible, et ce serait bcp plus simple si lesdits sites webs partenaires mettaient en place des webservices
__________________
Un problème exposé clairement est déjà à moitié résolu Keep It Smart and Simple |
|
|
00
|
|
|
#4 | |
|
Membre actif
![]() Inscription : mars 2007 Messages : 342 ![]() |
Citation:
|
|
|
|
00
|
|
|
#5 | |
|
Membre actif
![]() Inscription : mars 2007 Messages : 342 ![]() |
Citation:
|
|
|
|
00
|
|
|
#6 | |
|
Expert Confirmé
![]() Inscription : mars 2005 Messages : 2 827 ![]() |
Citation:
Tu seras certainement plus productif si tu te bases sur une API client HTTP : - PEAR : http://pear.php.net/manual/en/packag...ttp-client.php - ZF : http://framework.zend.com/manual/en/...nd.http.client - etc. Au final ce serait peut-être CURL le plus efficace mais je ne sais pas s'il répond précisément à tes besoins.
__________________
Un problème exposé clairement est déjà à moitié résolu Keep It Smart and Simple |
|
|
|
00
|
|
|
#7 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
cURL gère les cookies. Il suffit simplement d'utiliser les options prévues à cet effet : CURLOPT_COOKIEFILE et CURLOPT_COOKIEJAR. De plus, elle est très facile à utiliser mais malheureusement elle n'est pas disponible partout. Vous ferez vite le tour des options surtout pour une utilisation limitée au protocole HTTP.
Par contre la gestion des sessions dépend du serveur distant. Je rappelle que pour un serveur utilisant PHP, il peut être configuré pour utiliser les cookies et/ou propager l'identifiant dans les liens internes - à finalité GET comme POST - (configuration déconseillée mais on en trouve encore) donc il est facile dans les deux cas de récupérer cet identifiant (pour le premier une expression régulière devrait faire l'affaire). |
|
|
00
|
|
|
#8 | |
|
Membre actif
![]() Inscription : mars 2007 Messages : 342 ![]() |
Citation:
Pour le moment je n'ai toujours pas réussi à intecepter les messages qui circulent entre le navigateur Internet et le site. J'ai téléchargé des proxy en JAVA mais je n'ai jamais réussi à les faire marcher.
|
|
|
|
00
|
|
|
#9 | |
|
Expert Confirmé
![]() Inscription : mars 2005 Messages : 2 827 ![]() |
Citation:
__________________
Un problème exposé clairement est déjà à moitié résolu Keep It Smart and Simple |
|
|
|
00
|
|
|
#10 | |
|
Membre actif
![]() Inscription : mars 2007 Messages : 342 ![]() |
Citation:
Est ce qu'il est possible d'avoir quelques bout de code? Merci |
|
|
|
00
|
|
|
#11 | ||
|
Membre habitué
![]() Inscription : novembre 2004 Messages : 163 ![]() |
Je te conseille vraiment cURL, qui est rapide et facile d'utilisation !
Tu envoie une requête avec tes identifiants tu récupère le cookie puis tu le renvoie à chaque fois, c'est pas dur du tout Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com