Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]cURL + Wysłanie Formularza
kaktus283
post 19.01.2011, 23:59:59
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 2
Dołączył: 26.03.2010

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


Witam, mam zapotrzebowanie na skrypt co mi się zaloguję, zapiszę sesję, i wejdzie pod odpowiedni URL i wypełni formularz a następnie go wyślę.
Z cURL nie miałem jako takiej styczności, poczytałem trochę na forum i w manualu z czym to się je tylko.

Chciał bym prosić o jakąś pomoc, ja wykminiłem coś takiego:
1) Jeśli nie ma ciasteczka, to trzeba się zalogować i je zapisać
2) Przejście do odpowiedniego adresu (pomijam user agenta - bo to nie problem)
3) Wypełnienie formularza oraz go wysłanie
4) Wyświetlenie co i jak

I teraz proszę o poprawienie mnie, i podanie potrzebnych funkcji żeby się nimi zainteresować - a resztę sobie dopiszę.
Go to the top of the page
+Quote Post
Ulysess
post 20.01.2011, 01:39:34
Post #2





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


  1. $c = curl_init();
  2. curl_setopt($c, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookies.txt');
  3. curl_setopt($c, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookies.txt');
  4. curl_setopt($c, CURLOPT_URL, 'http://www.adres.pl/logowanie.php');
  5. curl_setopt($c, CURLOPT_POST, 1);//przesylamy metod?post
  6. curl_setopt($c, CURLOPT_POSTFIELDS, 'login=tiktak&haslo=tralal'); //dane do wyslania
  7. //curl_setopt($c, CURLOPT_FILE, $fp);
  8. curl_setopt($c, CURLOPT_HEADER, 0);
  9. curl_setopt($c, CURLOPT_NOBODY, 0);
  10. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  11.  
  12. $page = curl_exec($c);
  13. curl_close($c);


powinieneś sie w taki sposób zalogować, jeśli dajesz chcesz się poruszać po zalogowaniu musisz korzystać z sesji zapisanie w cookies.
aha wpierw sobie sprawdź jakie dane są wysyłane formularzem , najlepiej zrobić to pluginem w FF o nazwie live http headers
Go to the top of the page
+Quote Post

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: 19.07.2025 - 07:34