Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][cURL][JS]Logowanie na interfejs www urządzenia, Problem z logowaniem się przy pomocy cURL na stronę z zawierająca js
Spooky2
post
Post #1





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 26.06.2007

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


Witam.
Męcze się troszkę z cURLem. Utknąłem w pewnym miejscu.
Chcę napisać sobie skrypt do logowania się na interfejs www urządzenia sieciowego.
Strona główna urządzenia zawiera formularz... właściwie - nie zawiera. Owszem, są pola input, ale stricte tagu formularza nie ma. Jest button którego kliknięcie wywołuje funkcje w js.
Funkcja ta sprawdza w sumie czy do obu pól input wprowadzono prawidłowe ciągi po czym generuje ciastko z nazwą użytkownika i zaszyfrowanym hasłem. Następnie przerzuca dalej javasciptem na stronę interfejsu...
Do tego momentu udało mi się chyba to dobrze zrobić (pewności nie mam). Jednak przy odpalaniu skryptu przez przeglądarkę - nie ładuje mi sie interfejs urządzenia, tylko wyrzuca błąd 404 (w końcu index.asp nie istnieje na localhoscie - dobrze myślę?).
Sęk w tym, że przekierowanie z /login.cgi (strony z "formularzem logowania") następuje poprzez wydrukowanie przez skrypt js na stronie
  1. <script type="text/javascript">
  2. var pageName = index.asp';
  3. top.location.replace(pageName);
  4. </script>


Polaczenie zdaje się w tym momencie umiera.... chociaż log curla mówi co innego.
  1. < HTTP/1.1 200 OK
  2. * Replaced cookie Cookie="UserName:admin:PassWord:U291bEZseTEyOA==:Language:english:id=1" for domain 192.168.247.100, path /, expire 0
  3. < Set-cookie:Cookie=UserName:admin:PassWord:U291bEZseTEyOA==:Language:english:id=1;path=/
  4. < Content-Type:text/html
  5. < Transfer-Encoding:chunked
  6. < Connection:Keep-Alive
  7. <
  8. * Connection #194 to host 192.168.247.100 left intact

Jak to teraz ugryźć? Gdy spróbuje wykonać kolejne zapytanie cURLem jw. ramach tego samego połączenia, (curl_setopt($ch, CURLOPT_URL,) curl_exec($ch), ale już o index.asp na hoście 192.168.247.100 zostaje przerzucony na.. ..stronę główną localhosta (kolejne przekierowanie w js robione pewnie przez index.asp) Log cURLa mówi, że nie udało sie użyć istniejącego polaczenia i tworzy nowe sad.gif(( Albo robie cos źle, albo trzeba to zrobić jakoś inaczej....

Proszę o jakąś podpowiedź.

Ten post edytował Spooky2 30.03.2016, 17:33:00
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 Aktualny czas: 20.08.2025 - 09:04