[PHP]CURL logowanie POST a później przekierowanie. |
[PHP]CURL logowanie POST a później przekierowanie. |
4.10.2014, 10:31:24
Post
#1
|
|
Grupa: Zarejestrowani Postów: 377 Pomógł: 9 Dołączył: 2.11.2010 Ostrzeżenie: (0%) |
Hej, próbuję się zalogować za pomocą POST'a na stronę
Kod biznes-host.pl w celu pobrania aktualnego stanu wirtualnego portfela..Zrobiłem sobie w miarę prosty skrypt który loguje mnie bez problemu:
Opiszę jak działa tradycyjne logowanie: 1. Wpisuję dane login/haslo i klikam zaloguj. 2. Wykonuję się skrypt i wyświetla tekst, że zostałem zalogowany i za jakieś 2-3 sekundy jest przekierowanie na stronę z portfelem. 3. Znajduję się na stronie z portfelem. I mój problem polega na tym, że gdy u siebie na serwerze wykonuję ten skrypt to dochodzi do punktu "2" że wyświetla mi, że jestem zalogowany i że zostanę przekierowany i wówczas mnie przekierowuje (na lokalnym serwerze, czyli dopisuję adres: "/index.php?show=panel"), co uniemożliwia mi całkowicie odczytanie danych.. I teraz moje pytanie czy jest jakiś sposób, aby mi się dopiero wyświetliła ta końcowa strona bez przekierowania, tak abym po prostu dostał źródło strony i później za pomocą wyrażeń regularnych wybrał sobie to czego poszukuję ? Nie wiem, może od razu po wykonaniu POSTu dać przekierowanie na "https://biznes-host.pl/?show=panel" tylko w jaki sposób ? Mam nadzieję, rozumiecie o co mi mniej więcej chodzi Pozdrawiam i z góry bardzo dziękuje |
|
|
4.10.2014, 10:51:22
Post
#2
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 3 Dołączył: 4.03.2010 Ostrzeżenie: (0%) |
Hej,
Co prawda to nie jest w php, ale bash, ale myśle że ci to pomoże: Kod #!/bin/bash /usr/local/bin/curl https://biznes-host.pl/?show=logowanie -d 'zaloguj=1&show=logowanie&s=logowanie&login_form=login&haslo_form=haslo&submit=Zaloguj' -c /root/cookebh 1>>/root/bhlog /usr/local/bin/curl https://biznes-host.pl/index.php?show=panel -b /root/cookebh 1>>/root/bhlog ilenakoncie=`less /root/bhlog | grep Stan | awk '{ print $7}'` echo "na koncie masz $ilenakoncie"; rm -f /root/cookebh rm -f /root/bhlog Przykładowy wynik: Kod root@s1:~# sh /root/ilewbh.sh % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 9143 0 9055 100 88 153k 1524 --:--:-- --:--:-- --:--:-- 157k % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 17481 0 17481 0 0 139k 0 --:--:-- --:--:-- --:--:-- 141k na koncie masz 80.53 root@s1:~# Jak się nie pali to mogę przekazać naszemu programiście by zrobił za Ciebie coś takiego w PHP. Pozdrawiam Marek z BH Ten post edytował Marek607 4.10.2014, 10:53:28 |
|
|
4.10.2014, 15:23:17
Post
#3
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 116 Dołączył: 3.06.2012 Skąd: Lędziny Ostrzeżenie: (0%) |
Ten skrypt Cię zaloguje i przeniesie na stronę główną panelu już jako zalogowany user. W zmiennej $p na samej dole skryptu masz zapisany kod HTML wynikowej strony. Pozostaje Ci napisać wyrażenie regularne, które wyciągnie Ci stan konta z kodu HTML |
|
|
4.10.2014, 16:26:26
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 355 Pomógł: 533 Dołączył: 15.01.2010 Skąd: Bydgoszcz Ostrzeżenie: (0%) |
|
|
|
Wersja Lo-Fi | Aktualny czas: 25.04.2024 - 05:58 |