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
Rozpalacz
post
Post #2





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

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


Czyli komplet jak powinien wyglądać? By otworzyła się strona logowania? Bo nie mogę dojść do tego.
Może mam jakieś ograniczenia na serwerze. Jeśli podesłałbyś mi kompletny skrypt, który działa u Ciebie, tworzy ciasteczka, o których piszesz i otwiera stronę logowania to będę bardzo wdzięczny.
Przynajmniej będę miał kryteria wyboru serwera na którym mam to postawić (IMG:style_emoticons/default/smile.gif)

Wykorzystałem Twój fragment i zrobiłem takie coś:
  1. <?php
  2.  
  3. $COOKIEFILE = 'ebok.txt';
  4.  
  5. $ch = curl_init();
  6. curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
  7. curl_setopt($ch, CURLOPT_COOKIEJAR, $COOKIEFILE);
  8. curl_setopt($ch, CURLOPT_COOKIEFILE, $COOKIEFILE);
  9. curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
  10. curl_setopt($ch, CURLOPT_HEADER, true);
  11. curl_setopt($ch, CURLOPT_URL, 'https://ssl.plusgsm.pl/ebok-web/');
  12. // echo str_replace('<','&lt;',curl_exec($ch));
  13.  
  14. $result = curl_exec($ch);
  15. if ($result === false) die(curl_error($ch));
  16.  
  17. ?>

otrzymuję odpowiedź
Kod
error:1408F119:SSL routines:SSL3_GET_RECORD:decryption failed or bad record mac


Czy u Ciebie też pojawia się taki błąd czy wszystko jest OK? Co powinienem mieć włączone na serwerze PHP by nie dostawać takiego komunikatu?
Jaką masz wersję OpenSSL? Na jakim systemie? U mnie jest wersja OpenSSL 1.0.1e i podobno ona zawiera błąd który wyświetlany jest w moim przypadku.

Dzięki z góry za podesłanie Twojego skryptu.

OK, działa

dodałem:
  1. curl_setopt($ch, CURLOPT_SSLVERSION, 1);


Ten post edytował Rozpalacz 19.11.2014, 23:29:21
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 13.10.2025 - 18:48