Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> curl - nie wyświetla treści strony, www.ebok.pl PLUS GSM
Rozpalacz
post
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 31.01.2006

Ostrzeżenie: (0%)
-----


Może ktoś ma pomysł dlaczego nie mogę otrzymać treści strony.
Chcę docelowo zalogować się na ebok.pl i na bieżąco sprawdzać stan konta, czy już przekroczyłem pakiet darmowych minut czy jeszcze.
... ale póki co nie potrafię nawet wyświetlić tej strony (IMG:style_emoticons/default/sad.gif)

Próbowałem również z
  1. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

ale dalej nic się nie wyświetla.
  1. <?php
  2.  
  3. $COOKIEFILE = $_SERVER['DOCUMENT_ROOT'] . '/../data/config/ebok.txt';
  4.  
  5. $ch = curl_init();
  6. curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
  7. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  8. curl_setopt($ch, CURLOPT_COOKIEJAR, $COOKIEFILE);
  9. curl_setopt($ch, CURLOPT_COOKIEFILE, $COOKIEFILE);
  10. curl_setopt($ch,CURLOPT_RETURNTRANSFER, 0);
  11.  
  12. curl_setopt($ch,CURLOPT_HTTPHEADER, array('Content-type: application/x-www-form-urlencoded',
  13. 'Accept: text/html,application/xhtml+xml,application/xml',
  14. 'Accept-Encoding: gzip,deflate,sdch',
  15. 'Accept-Language: pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4',
  16. 'Connection: keep-alive',
  17. 'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36')
  18. );
  19. //curl_setopt($ch, CURLOPT_URL, 'http://www.ebok.pl');
  20. curl_setopt($ch, CURLOPT_URL, 'https://ssl.plusgsm.pl/ebok-web/');
  21. echo curl_exec($ch);
  22.  
  23.  
  24. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
expert
post
Post #2





Grupa: Zarejestrowani
Postów: 211
Pomógł: 4
Dołączył: 29.10.2008

Ostrzeżenie: (0%)
-----


Przy:
  1. $ch = curl_init();
  2. curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
  3. curl_setopt($ch, CURLOPT_COOKIEJAR, $COOKIEFILE);
  4. curl_setopt($ch, CURLOPT_COOKIEFILE, $COOKIEFILE);
  5. curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
  6. curl_setopt($ch, CURLOPT_HEADER, true);
  7. curl_setopt($ch, CURLOPT_URL, 'https://ssl.plusgsm.pl/ebok-web/');
  8. echo str_replace('<','&lt;',curl_exec($ch));

Masz:
Cytat
HTTP/1.1 200 OK Date: Wed, 19 Nov 2014 19:34:16 GMT Server: IBM_HTTP_Server Last-Modified: Thu, 12 Apr 2012 07:14:52 GMT ETag: "16437-fa-1cb11300" Accept-Ranges: bytes Content-Length: 250 Cache-Control: max-age=91980 Expires: Thu, 20 Nov 2014 21:07:16 GMT MS-Author-Via: DAV Content-Type: text/html <html> <head> <title>Plus Online</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"> <meta http-equiv="refresh" content="0;URL=index.jsp"> </head> <body> <a href="index.jsp">Plus Online</a> </body> </html>

Pochylone to nagłówek.

Wychodzi na to, ze za pomocą meta masz przekierowanie do https://ssl.plusgsm.pl/ebok-web/index.jsp. Po podmianie w CURLOPT_URL adresu mamy:

  1. $ch = curl_init();
  2. curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
  3. curl_setopt($ch, CURLOPT_COOKIEJAR, $COOKIEFILE);
  4. curl_setopt($ch, CURLOPT_COOKIEFILE, $COOKIEFILE);
  5. curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
  6. curl_setopt($ch, CURLOPT_HEADER, true);
  7. curl_setopt($ch, CURLOPT_URL, 'https://ssl.plusgsm.pl/ebok-web/index.jsp');
  8. echo str_replace('<','&lt;',curl_exec($ch));


W efekcie:

Cytat
HTTP/1.1 302 Found Date: Wed, 19 Nov 2014 19:35:59 GMT Server: IBM_HTTP_Server Location: https://ssl.plusgsm.pl/ebok-web/basic/loginStep1.action?brandId=Postpaid Set-Cookie: JSESSIONID=00009SBRmZ_o0APVPW1upLtGZi1:141d2eogm; Path=/ Expires: Thu, 01 Dec 1994 16:00:00 GMT Cache-Control: no-cache="set-cookie, set-cookie2" MS-Author-Via: DAV Transfer-Encoding: chunked Content-Type: text/html;charset=UTF-8 Content-Language: pl


Co daje nam przekierowanie na https://ssl.plusgsm.pl/ebok-web/basic/loginStep1.action?brandId=Postpaid. Ciasteczka same się wpiszą przez komendę 'CURLOPT_COOKIEJAR'. Po wejściu w podany adres ma już formularz logowania.

:-)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 05:44