Pomoc - Szukaj - U¿ytkownicy - Kalendarz
Pe³na wersja: CURL
Forum PHP.pl > Forum > Przedszkole
Daimos
moj stary temat odchodzi w nie pamiec, duzo tam rzeczy... chodzi o jedno, lepiej mysle zrobic odrebny temacik

jak za pomoca curl polaczyc sie ze strona, majac dostep do ciasteczek z przegladarki
(bo na stronie z ktora sie lacze, jest sprawdzanie cookies)
prosze nie odsylajcie mnie do manuala, bo spedzilem w nim wystarczajaco duzo czasu
i to ze jest komenda do ciastek wiem, ale jak jej uzyc niemam pojecia :/
hwao
Zawsze mozesz sprobowac kozystac z tego

http://repository.hwao.be/subdomains/repos...quest.class.php
luk4
Witam ja do tej pory zawsze korzystalem z tego :

  1. <?php
  2.  
  3. function open_https_url($url,$refer = "",$usecookie = false) {
  4.  
  5. if ($usecookie) {
  6.  
  7. if (file_exists($usecookie)) {
  8.  
  9. if (!is_writable($usecookie)) {
  10.  
  11. return "Can't write to $usecookie cookie file, change file permission to 777 or remove read 
    only for windows."
    ;
  12. }
  13. } else {
  14.  
  15. // Nazwa pliku cookie.txt tu sa przechowywane ciastka
  16.  
  17. $usecookie = "cookie.txt";
  18. if (!is_writable($usecookie)) {
  19.  
  20. return "Can't write to $usecookie cookie file, change file permission to 777 or remove read 
    only for windows."
    ;
  21. }
  22. }
  23.  
  24. }
  25.  
  26. $ch = curl_init();
  27.  
  28. curl_setopt($ch, CURLOPT_URL, $url);
  29.  
  30. // to do polaczen https
  31.  
  32. // curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  33.  
  34.  //  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
  35.  
  36. curl_setopt($ch, CURLOPT_HEADER, 1);
  37.  
  38. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");
  39.  
  40. if ($usecookie) {
  41. curl_setopt($ch, CURLOPT_COOKIEJAR, $usecookie);
  42.  
  43. curl_setopt($ch, CURLOPT_COOKIEFILE, $usecookie);
  44. }
  45.  
  46. if ($refer != "") {
  47.  
  48. curl_setopt($ch, CURLOPT_REFERER, $refer );
  49.  
  50. }
  51.  
  52. curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
  53.  
  54. $result =curl_exec ($ch);
  55.  
  56. curl_close ($ch);
  57.  
  58. return $result;
  59. }
  60.  
  61.  
  62. //Przyklad uzycia
  63.  
  64. echo open_https_url("http://jakasstronka.pl/","",true);
  65.  
  66.  
  67. ?> 


Pozdrawiam
Luk
Daimos
wszystko ladnie pieknie, mam plik cookies.txt
ale co tam mam wrzucic?
jak ma to wygladac w tym pliq?

a ta klasa od HWAO dziala
ale zwraca mi takie cos:
  1. <?php
  2. (
  3. )
  4. (
  5. [Status] => HTTP/1.1 200 OK
  6. [Date] => Sat, 25 Mar 2006 11:14:31 GMT
  7. [Server] => Apache/2.0.55 (Debian) mod_python/3.1.3 Python/2.3.5
  8. [X-Translation] => 0.0005
  9. [Content-Encoding] => gzip
  10. [Content-Length] => 20
  11. [X-Compression] => 0.0003
  12. [X-Render-Time] => 0.0024
  13. [Connection] => close
  14. [Content-Type] => text/html
  15. )
  16.  
  17. &#65533;
  18. ?>

a mi trzeba tresc dokumentu :|
hwao
Uzyj metody getDocument()

  1. <?php
  2.  echo $httpResponse->getDocument(); 
  3. ?>


wyglada mi na to ze poprostu uzyles metody zwracajacej naglowki od serwera smile.gif
Guest
tego tez uzylem :/
i nic nie zwraca
ale Luk podal swietny kod, wszystko dziala
tylko nie rozumiem
wystarczylo utworzyc pusty plik cookie.txt i dziala wszystko
to skad to pobiera ciasteczka?
nie rozumiem smile.gif
Daimos
sory ze smiece, wyzej post jest moj tylko mnie wylogowalo

dziwna sprawa bo teraz i skrypt Luka nie dziala :/
wszystko bylo ladnie pieknie, a teraz mi znowu zwraca acces denied :/
please delete cookies and try again

dziwne, co moge zrobic ? winksmiley.jpg
To jest wersja lo-fi g³ównej zawarto¶ci. Aby zobaczyæ pe³n± wersjê z wiêksz± zawarto¶ci±, obrazkami i formatowaniem proszê kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.