Pomoc - Szukaj - Uytkownicy - Kalendarz
Pena wersja: [cURL] Nk.pl
Forum PHP.pl > Forum > PHP
rangoo
Witam.

Mam kod:
  1. <?php
  2. # Config
  3. $login = 'xxx';
  4. $pass = 'xxx';
  5. # End Config
  6.  
  7.  
  8. function createPostString($aPostFields) {
  9. foreach ($aPostFields as $key => $value) {
  10. $aPostFields[$key] = urlencode($key) . '=' . urlencode($value);
  11. }
  12. return implode('&', $aPostFields);
  13. }
  14.  
  15. # Other..
  16. $cookie_file = '/cookies/'.session_id().'.txt';
  17. $headers = array(
  18. 'User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16',
  19. 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  20. 'Accept-Language: pl,en-us;q=0.7,en;q=0.3',
  21. 'Accept-Encoding: gzip,deflate',
  22. 'Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7'
  23. );
  24.  
  25. # Script
  26.  
  27. # Log In
  28. $c = curl_init('https://nk.pl/login');
  29. curl_setopt($c, CURLOPT_HTTPHEADER, $headers);
  30. curl_setopt($c, CURLOPT_COOKIEFILE, dirname(__FILE__) . $cookie_file);
  31. curl_setopt($c, CURLOPT_COOKIEJAR, dirname(__FILE__) . $cookie_file);
  32. curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
  33. curl_setopt($c, CURLOPT_HEADER, true);
  34. curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false);
  35. curl_exec($c);
  36. curl_close($c);
  37.  
  38. $post = array(
  39. 'form_name' => 'login_form',
  40. 'target' => 'main',
  41. 'login' => $login,
  42. 'password' => $pass,
  43. 'remember' => 1,
  44. 'manual' => 0
  45. );
  46.  
  47. $c = curl_init('https://nk.pl/login');
  48. curl_setopt($c, CURLOPT_HTTPHEADER, $headers);
  49. curl_setopt($c, CURLOPT_COOKIEFILE, dirname(__FILE__) . $cookie_file);
  50. curl_setopt($c, CURLOPT_COOKIEJAR, dirname(__FILE__) . $cookie_file);
  51. curl_setopt($c, CURLOPT_POSTFIELDS, createPostString($post));
  52. curl_setopt($c, CURLOPT_HEADER, true);
  53. curl_setopt($c, CURLOPT_POST, true);
  54. curl_setopt($c, CURLOPT_REFERER, 'https://nk.pl/login');
  55. curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false);
  56. curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
  57. curl_exec($c);
  58. curl_close($c);
  59.  
  60. $c = curl_init('http://nk.pl/#main');
  61. curl_setopt($c, CURLOPT_HTTPHEADER, $headers);
  62. curl_setopt($c, CURLOPT_COOKIEFILE, dirname(__FILE__) . $cookie_file);
  63. curl_setopt($c, CURLOPT_COOKIEJAR, dirname(__FILE__) . $cookie_file);
  64. curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
  65. echo curl_exec($c);
  66. curl_close($c);
  67. ?>

i niestety, wypisujc tre strony http://nk.pl/#main wywietla mi si:
CODE

n;*D rr&U [ÄCh?5c#7cCm&ZoG?u.O?twև7S mʩmw P-9mw/JM=۞y\c- **D{Gb8є!+ b>g.ᱵw--HH鬍NyHŔeUFk+c!j_ΊM< ݬn KgjNdb HjT9&D!K5$j/d16$d$L'^[b9t[p!f+䇧SF(Ol!b{߿' plDFRSC Bar'<O1'H2_'c nx3%͈FJz$j՟)3|׫ ~&%s)񈀀f nF)A}[ξ0u4Z Rq zv9'dDLӖS (/eXSG.Z[f# uuGUFyǞaa]˫Nj[/A^V;x=g'ok!:]}Wr28B^rn #*@ ȫW F+ w;흜 |-uʚw֤^vUy/AWk 8_^|;˫=ntA!otϟt|m2MM5Q$(IB ]IcL٣4&J?sP3F>k00 )C' u&jsPr4!&3L a%Fө;+n(aBш +gI12SIOCg庍dbL2S;Vm^ħkH/j/h% |  8*v= &5E!%c93" 4JSA={ W _ JDs[(B ` . SpHSDJ  >T/:034 zDKN!0m_#J(Yʏڕh KC65C D!QY珢1' }Mm,D+ijr\0 ܨ6ZP+ˤR} j!Є8C(o,1+$JnB*` ;LDBeNx-:' %Dma\ Y?',1 IVgaH$8Z6s"E:kiJuf .g`PMl0#  b'FCk˚ǺwbHH"2` BbŅeJTkt3Ӊ@AX䧛Qɯݲ& + > gTR3,V'XL@nY=vl+8H[(xjk\ f<\,_'wz ̢a$UϬ׬tҺRs'3,duhkP+ZdSb#Pi/] H M*B !Y2+DXjY+y ha{6?Vxkp;8x}LړmVϚGzxfeww穑ҬHy`EaoLc.W*2G͋,>|!ks/2*8KE޼ǑZ-|!Yqni5rj{(x1Q$zQqKPP`4#iU* \ si5[$gZSh U,~hY8`}/'!ݶB.Ƴ=4Y9mKJ6պg0p/ rcWZ`c#F8l,mpFgoٲs Ɍy`_%; 2H4[VAv, ?JT69gh7>z[k fIk02[%uMGzJ%B^-F`}QE;n Mީ7lVw+z

przy wywietlaniu wczeniejszych https://nk.pl/login te wyskakuj krzaczki.. o co chodzi? jak to poprawi?
kiler129
Serwer dla oszczdzenia transferu uywa gzip, dodaj opcj do cURLa:

  1. curl_setopt($c, CURLOPT_ENCODING , "gzip");

I powinno dziaa wink.gif
cycofiasz
Ewentualnie usu 'Accept-Encoding: gzip,deflate',
To jest wersja lo-fi gwnej zawartoci. Aby zobaczy pen wersj z wiksz zawartoci, obrazkami i formatowaniem prosz kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.