Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] curl
Forum PHP.pl > Forum > Przedszkole
chlapek
Tak wygląda formularz HTML pewnej strony:
  1. <form method="post" action="javascript:actionx()">
  2. Login: <input accesskey="2" tabindex="1" class="logform" type="text" name="name" /><br />
  3. Hasło: <input accesskey="3" tabindex="2" class="logform" type="password" name="password" /><br />


Chcę napisać skrypt, który będzie z poziomu PHP logował się na konto na tej stronie. Da się to zrobić?
Kombinowałem tak:
  1. <?php
  2. $url = 'www.www.www.com';
  3. $ch = curl_init();
  4. curl_setopt($ch, CURLOPT_URL, $url);
  5. curl_setopt($ch, CURLOPT_POST, 1);
  6. curl_setopt($ch, CURLOPT_POSTFIELDS, array('name' => 'mojlogin', 'password' => 'mojehaslo')); 
  7. $returned = curl_exec($ch); 
  8. var_dump($returned);
  9. ?>


Niestety, taki kod zwraca stronę główną, a nie stronę zalogowanego użytkownika. W ogóle da się coś takiego zrobić za pomocą cURL?
webdice
Jako url musisz podać adres do którego prowadzi element action, tu jest JavaScript, więc sprawdź w funkcji actionx.
chlapek
Dziękuję serdecznie. Teraz inne pytanie trochę, ale też do cURL, więc nie będę zmieniał tematu.
Zalogowałem się na konto, teraz mam problem innego rodzaju - kod strony (nazwijmy ją główną) wygląda tak:

  1. <frameset rows=88,1* cols=* frameborder=NO border=0 framespacing=0>
  2. <frame name=topFrame noresize src=http://statyczna_ramka1.html>
  3. <frameset cols=82,1* frameborder=NO border=0 framespacing=0>
  4. <frame name=leftFrame noresize src=http://statyczna_ramka2.html> <frame name=mainFrame src=http://strona.cgi?p=glowna></frameset></frameset>


Problem w tym, że jak pobieram dane, wyskakuje mi błąd 302 strony (przeniesione tymczasowo). Jest to prawdopodobnie jakies zabezpieczenie przed botami (ja bota nie tworzę). Do tego wyświetla sie:

Found
The document has moved here.

Gdzie here jest odnośnikiem do strony localhost/strona.cgi?p=ramka (cała aplikacja oczywiście jest w internecie, nie na localhoście). Co z tym zrobić? Zauważam tę wartość parametru $_GET['p'], raz jest ramka a drugi raz glowna. A ja potrzebuję strony która wyświetla się po wpisaniu w przeglądarkę (bądź kliknięciu odnośnika oczywiście) do strona.cgi?p=nowe (czyli jeszcze innej tongue.gif) Da radę coś wykombinować?
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.