Demande de conseil sur Curl et PHP

Demande de conseil sur Curl et PHP - PHP - Programmation

Marsh Posté le 24-05-2005 à 17:02:23    

Je cherche à utiliser curl et php afin d'automatiser une navigation et une mise à jour de site.
J'ai donc crée un chti script qui est le suivant

Code :
  1. <?php
  2. $logonfields = "loginname=XXX&password=XXXX&login=D%C3%A9but+de+connexion";
  3. $ch = curl_init();
  4. curl_setopt($ch, CURLOPT_HEADER, 1); // Get the header
  5. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible;MSIE 5.01; Windows -NT 5.0)" );
  6. curl_setopt($ch, CURLOPT_REFERER, "https://admin.bookings.org/hotel/login.html" );
  7. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  8. curl_setopt($ch, CURLOPT_URL,"https://admin.bookings.org/hotel/login.html?loginname=XXX&password=XXX&login=D%C3%A9but+de+connexion" );
  9. curl_setopt($ch, CURLOPT_POST, 1);
  10. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  11. curl_setopt($ch, CURLOPT_HEADER, 1); // Get the header
  12. curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
  13. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible;MSIE 5.01; Windows NT 5.0)" );
  14. curl_setopt($ch, CURLOPT_URL,"https://admin.bookings.org/availadmin/index.html?ho=50878" );
  15. curl_setopt($ch, CURLOPT_REFERER, "https://admin.bookings.org/hotel/login.html" );
  16. curl_setopt($ch, CURLOPT_HEADER, 1); // Get the header
  17. curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
  18. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible;MSIE 5.01; Windows NT 5.0)" );
  19. curl_setopt($ch, CURLOPT_URL,"https://admin.bookings.org/availadmin/index.html?ho=50878" );
  20. curl_setopt($ch, CURLOPT_REFERER, "https://admin.bookings.org/hotel/availadmin/index.html?f0hh0=1" );
  21. $result=curl_exec($ch);
  22. curl_close($ch);
  23. echo"$result";
  24. ?>


Grâce à http direct de firefox on à le request que voici

Code :
  1. https://admin.bookings.org/hotel/
  2. #request# POST https://admin.bookings.org/hotel/login.html
  3. POST /hotel/login.html ses=da2cbbe61a3009d733f5039ee9369cb0&loginname=XXX&password=XXXX&login=D%C3%A9but+de+connexion
  4. #request# GET https://admin.bookings.org/hotel/in [...] 9ee9369cb0
  5. #request# GET https://admin.bookings.org/hotel/ro [...] 9ee9369cb0
  6. #request# GET https://admin.bookings.org/hotel/hoteladmin.css
  7. #request# GET https://admin.bookings.org/availadm [...] 9ee9369cb0
  8. GET /availadmin/index.html?ho=50878;ses=da2cbbe61a3009d733f5039ee9369cb0
  9. #request# GET https://admin.bookings.org/hotel/av [...] 9ee9369cb0
  10. #request# GET https://admin.bookings.org/hotel/availadmin/main.css
  11. #request# GET https://admin.bookings.org/hotel/availadmin/maxotel.css
  12. #request# GET https://admin.bookings.org/hotel/av [...] b0;f0hh0=1
  13. GET /hotel/availadmin/index.html?ses=da2cbbe61a3009d733f5039ee9369cb0;f0hh0=1
  14. #request# GET https://admin.bookings.org/hotel/availadmin/main.css
  15. #request# GET https://admin.bookings.org/hotel/availadmin/maxotel.css
  16. #request# GET https://admin.bookings.org/hotel/av [...] b0;f0hh0=0
  17. GET /hotel/availadmin/index.html?ses=da2cbbe61a3009d733f5039ee9369cb0;f0hh0=0
  18. #request# GET https://admin.bookings.org/hotel/availadmin/main.css
  19. #request# GET https://admin.bookings.org/hotel/availadmin/maxotel.css


On vois bien le cheminement complet afin de mettre à jour le site.
Comme dirait l'autre juskici tout va bien.
Sauf que mon script ne marche pas (hic hic !!!). En effet, j'arrive à m'authentifier puis ensuite fini comme la session ne suit pas.
La question est comment faire suivre une session avec curl et php ???.  
De plus certains d'entre vous auraient ils un script curl/php à présenter ?? et pour les cookies c'est pareil il ne suit pas la navigation ???
 
D'avance merci pour toutes aides...


---------------
Visiter mon site http://kwa29.com
Reply

Marsh Posté le 24-05-2005 à 17:02:23   

Reply

Marsh Posté le 24-05-2005 à 17:56:48    

Reply

Marsh Posté le 24-05-2005 à 18:06:26    

En effet j'avais vu ca aussi mais ils ne parlent pas des sessions. Ou alors le sujet serait de récuperer la session curl pour la mettre dans un cookie qui suiverait tout le long du script ???


---------------
Visiter mon site http://kwa29.com
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed