Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [cURL] Jak kliknąć JS?
funky_php
post 13.09.2011, 13:21:31
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 13.09.2011

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


Rozumiem to, co jest w samouczku CURL'a dot. logowania, wypełniania formularzy itp.
Ja mam takie coś:

  1. onclick="Event.fire(this, 'rich:datascroller:onscroll', {'page': 'last'});"


zamiast 'last' może być 1.....n i z tym poradzę.

Chcę zrobić:
0. pobierz zawartość strony nr 1.
1. kliknij w 1
2. Pobierz zawartość strony nr n++

Co mam wysłać do serwera?

F.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Fifi209
post 14.09.2011, 16:09:20
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


@up
On wyraźnie napisał o Javie a nie o JavaScript wink.gif

@autor
http://forum.php.pl/style_images/kot-kotara.jpg

I zastosuj się do rad, zobacz jak działa ten JS, zobacz firebugiem czy innym narzędziem jak i kiedy odpytuje skrypty php i zrób to samo w curl.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
funky_php
post 19.09.2011, 19:45:54
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 13.09.2011

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


Cytat(Fifi209 @ 14.09.2011, 17:09:20 ) *
I zastosuj się do rad, zobacz jak działa ten JS, zobacz firebugiem czy innym narzędziem jak i kiedy odpytuje skrypty php i zrób to samo w curl.


Pomogłeś. Dzięki. Wiem, co wysyła. Nie wiem jak to wysłać curl'em.

To co wysyłane jest do serwera (POST):
AJAX:EVENTS_COUNT= 1
AJAXREQUEST= _viewRoot
ajaxSingle= j_id79:drugList:j_id88
j_id79= j_id79
j_id79:drugList:j_id88= 3
javax.faces.ViewState= j_id3
( znaki '=' dodałem ja, aby było widać parametry)

Źródło jest takie:
AJAXREQUEST=_viewRoot&j_id79=j_id79&javax.faces.ViewState=j_id3&j_id79%3AdrugList%3Aj_id88=3&ajaxSingle=j_id79%3AdrugList%3Aj_id88&AJAX%3AEVENTS_COUNT=1&

Jak wysyłam to:
curl_setopt($ch, CURLOPT_POSTFIELDS, createPostString($postFields));
i poszczególne parametry jako elementy tablicy, jak w tym przykładzie z samouczka - odbieram 300 bajtów pliku, który powinien mieć około 2,4kb

tak samo jak wysyłam http://www.strona?AJAXREQEST=...&...&.... przez curla - efekt jest identyczny - curl odbiera 300 bajtów.

Jak to wysłać?
Jeszcze jedną podpowiedź poproszę....

F.

EDIT [2011-09-20 12:27] Dodając wszystkie możliwe nagłówki z zapytania wysyłanego do serwera przez przeglądarkę doszedłem do sytuacji, w której zwraca mi CAŁĄ stronę bez tej ramki, która jest dla mnie najistotniejsza, czyli tej, która się zmienia w chwili klikania na poszczególne strony. Tu mi zwraca stronę w HTML'u , a firebug pokazuje , że przy poprawnym wykonaniu tego na stronie zwraca TYLKO ramkę odświeżaną przez przeglądarkę w XML'u.... Tej właściwej zawartości nigdy nie udało mi się uzyskać z poziomu CURLA. A na stronie - za każdym razem......



Ten post edytował funky_php 20.09.2011, 11:36:16
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 19:33