Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Jak z tą fotką?
Forum PHP.pl > Forum > Przedszkole
-Whatek-
Witam wszystkich serdecznie smile.gif. To mój 1 post na forum (miejmy nadzieję że nie ostatni) wstydnis.gif.
Zainspirowany artykułem o CURL'u na portalu postanowiłem napisać coś wykorzystując go.
Pomysł padł na auto logowanie, wybrałem oczywiście portal fotka winksmiley.jpg.
Pojawił się problem a mianowicie nie loguje się sad.gif i nie bardzo wiem czemu.
Zdaję sobie sprawę że temat ten powraca jak przysłowiowa "sraczka" sciana.gif, jednak bardzo chciałbym znać odpowiedź na nurtujące mnie pytanie inaczej nie będę mógł spać jeść etc tongue.gif.
Oczywiście potrzebuje żeby mnie ktoś nakierował troszkę, powinienem sobie poradzić sam z resztą:

  1. <?php
  2.  
  3.  //Inicjalizacja CURL'a:
  4. $ch = curl_init( 'http://www.fotka.pl/konto.php' );
  5.  
  6.  //Metoda post:
  7. curl_setopt( $ch, CURLOPT_POST, 1 );
  8. curl_setopt( $ch, CURLOPT_POSTFIELDS, "login=tumojlogin&pass=tuhaslo" );
  9.  
  10.  //Jestem przegladarka:
  11. curl_setopt( $ch, CURLOPT_USERAGENT, 
  12. 'Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.3) 
  13. Gecko/20060426 Firefox/1.5.0.3' );
  14.  
  15.  //Referer?:
  16. curl_setopt($ch, CURLOPT_REFERER, 'http://www.fotka.pl/login.php?back_url=/'); 
  17.  
  18.  //Wykonaj:
  19.  $page = curl_exec( $ch );
  20.  
  21.  //Zakoncz i wyswietl:
  22.  curl_close( $ch );
  23.  echo $page;
  24. ?>



Pozdrawiam i dziękuje za wyrozumiałość.
/cheers czarodziej.gif
Whatek
hmm a może ktoś chociaż wie czemu sama próba pobrania w/w strony kończy sie:
Resource id #2

Oto kod:
  1. <?php 
  2.  
  3.  
  4.  $ch = curl_init('http://www.fotka.pl'); 
  5.  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  6.  
  7.  $headers = array( 'Host: www.fotka.pl', 
  8. 'User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.8) Gecko/20071008 Firefox/2.0.0.8', 
  9. 'Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5', 
  10. 'Accept-Language: pl,en-us;q=0.7,en;q=0.3',
  11. 'Accept-Encoding: gzip,deflate',  
  12. 'Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7', 
  13. 'Keep-Alive: 300', 
  14. 'Connection: keep-alive', 
  15. 'Referer: <a href=\"http://www.fotka.pl/login.php?back_url=/'&#092;" target=\"_blank\">http://www.fotka.pl/login.php?back_url=/'</a>, 
  16. 'Cookie: cookie_plec=m; cookie_id=248186; __utmz=198541112.1192810358.11.2.utmccn
    =(referral)|utmcsr=givemethat.110mb.com|utmcct=/|utmcmd=referral; __utma=198541112.574500831.1192560190.1192977653.1192997697.18
    ; cookie_onliner=IDUSERA%5E1548988%5Em%5E0%5E0%5E0%5E7%5E42477%5E248186; cresist=AC15002000000050; __utmb=198541112; __utmc=198541112'
    , 
  17. 'Content-Type: application/x-www-form-urlencoded', 
  18. ); 
  19.  
  20.  curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers );
  21.  curl_setopt($ch, CURLOPT_HTTP_VERSION, 1.1); 
  22.  //curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, true ); 
  23.  curl_setopt( $ch, CURLOPT_COOKIEFILE, dirname(__FILE__).'/cookie.txt' ); 
  24.  curl_setopt( $ch, CURLOPT_COOKIEJAR, dirname(__FILE__).'/cookie.txt' ); 
  25.  
  26.  
  27.  curl_exec($ch); 
  28.  
  29.  if (curl_errno($ch)) { 
  30.  print curl_error($ch);}
  31.  else {curl_close($ch);} 
  32.  echo $ch; 
  33.  ?>
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.