Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: curl jak upozorowac wl usluige javascript
Forum PHP.pl > Forum > PHP
andrift1
Jak upozorować ze ma się włączoną usługe java script w curlu php questionmark.gif Bo pewna strona wymaga włączonego java script aby wyswietlić dane ktore nie sa w js heh wiem bez sens ale wracając do tematu da sie to jakoś zrobic?
cycofiasz
Zależy na czym polega to ich zabezpieczenie. Jeżeli js tylko ukrywa html via CSS to sprawa jest banalna.
andrift1
Hmm Podam może script. Raczej to php generuje, tzn js sprawdza czy jest wlaczony a jak nie to nie generuje dalej strony więc raczej nie da sie tak. A zalezy mi na pewnej wartosci która jest w inpucie i ktora sie zmienia co zaladowanie strony. Bardzo bedę wdzięczny za pomoc. Zreszto sam nie wiem czy dobrze mowie, jakby ktos pomogl poprawic ten script zeby sie udalo zalogowac to byl bym wdzieczny

  1. <?php
  2. echo "gg";
  3.  
  4. $c = curl_init('https://nk.pl/login');
  5. curl_setopt($c, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3'); //user-agent
  6. curl_setopt($c, CURLOPT_POST,1);
  7. curl_setopt($c, CURLOPT_POSTFIELDS,'form_name=login_form&target=main&login=NAZWALOGINU&password=TUTAJHASLO&manual=0');
  8. curl_setopt($c, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookies.txt'); //Cookies
  9. curl_setopt($c, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookies.txt'); //Cookies
  10. curl_setopt($c, CURLOPT_REFERER, 'https://nk.pl/login' ); //referer
  11. curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1);
  12. curl_setopt($c, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
  13. curl_setopt($c, CURLOPT_SSL_VERIFYPEER, 0);
  14. curl_setopt($c, CURLOPT_SSL_VERIFYHOST, 0);
  15. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  16. $supcio = curl_exec($c);
  17.  
  18.  
  19.  
  20.  
  21. $c = curl_init('http://nk.pl/#profile/5857564');
  22. curl_setopt($c, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
  23. curl_setopt($c, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3'); //user-agent
  24. curl_setopt($c, CURLOPT_HEADER, 0);
  25. curl_setopt( $c, CURLOPT_TIMEOUT, '22' );
  26. curl_setopt($c, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookies.txt'); //Cookies
  27. curl_setopt($c, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookies.txt'); //Cookies
  28. curl_setopt($c, CURLOPT_REFERER, 'http://nk.pl/#main' ); //referer
  29. curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1); //przekierowanie
  30. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  31. //curl_setopt($c, CURLOPT_SSL_VERIFYPEER, 0);
  32. //curl_setopt($c, CURLOPT_SSL_VERIFYHOST, 0);
  33. $qwe = curl_exec($c);
  34.  
  35. ?>
erix
Cytat
Jak upozorować ze ma się włączoną usługe java script w curlu php

Nie ma takiej możliwości.
buliq
a w jaki sposób informuje o tym że nie ma js włączonego? Przez <noscript> chyba da się wyciągnąć resztę strony skoro została już wygenerowana?
andrift1
Może sobie zobaczcie tego scripta, niby loguje ale nie wyswietla calej strony nie wiem czemu

  1. $c = curl_init('https://nk.pl/login');
  2. curl_setopt($c, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3'); //user-agent
  3. curl_setopt($c, CURLOPT_POST,1);
  4. curl_setopt($c, CURLOPT_POSTFIELDS,'form_name=login_form&target=main&login=LLOGINN&password=HHHASSLOOO&manual=0');
  5. curl_setopt($c, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookies.txt'); //Cookies
  6. curl_setopt($c, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookies.txt'); //Cookies
  7. curl_setopt($c, CURLOPT_REFERER, 'http://nk.pl/main' ); //referer
  8. curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1);
  9. curl_setopt($c, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
  10. curl_setopt($c, CURLOPT_SSL_VERIFYPEER, 0);
  11. curl_setopt($c, CURLOPT_SSL_VERIFYHOST, 0);
  12. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  13. curl_setopt($c, CURLOPT_HEADER, 1);
  14. $supcio = curl_exec($c);
  15. //echo htmlspecialchars($supcio);
  16. echo $supcio;
erix
Cytat
a w jaki sposób informuje o tym że nie ma js włączonego?

Sprawdza skryptem? tongue.gif

Cytat
niby loguje ale nie wyswietla calej strony nie wiem czemu

:
Cytat
W ramach Serwisu zabronione jest korzystanie z wirusów, botów, robaków bądź innych kodów komputerowych, plików lub programów (w szczególności automatyzujących procesy skryptów i aplikacji bądź innych kodów, plików lub narzędzi).

Z powodów oczywistych, temat zamykam.
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.