Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> bot gg i pobieranie informacji ze strony wymagającej logowania
wujek_bogdan
post
Post #1





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 8.03.2008

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


chcę napisać skrypt, który będzie pobierał informację ze strony i wysyłał ją pod mój numer gg np. za pomocą bota gg.
informacje wyfiltrować jest prosto, mozna ją potem zapisać na hdd i wywołac z poziomu php skrypt basha/pytona/cokolwiek uruchamiający EKG - tutaj sprawa jest prosta.

problem pojawia się w momencie gdy strona wymaga logowania.
jak zalogować się na stronie przez skrypt php? czy istnieje w ogóle taka możliwość?
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




http://pl.php.net/manual/pl/book.curl.php


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
wujek_bogdan
post
Post #3





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 8.03.2008

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


 niestety nie mam zielonego pojęcia o curl. w kazdym razie dzieki za wskazanie, którędy droga - będę kombinował. 

Ten post edytował wujek_bogdan 29.04.2009, 11:59:51
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
niestety nie mam zielonego pojęcia o curl
Dlatego podalem ci linka do manuala gdzie masz wszystko ladnie opisane. W komentarzach ludzie nawet podali przyklady z logowaniem, czyli to co potrzebujesz


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
wujek_bogdan
post
Post #5





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 8.03.2008

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


z tego co widze, to w php nie jest to takie banalne (jak na moj poziom znajomosci php)
prosciej bedzie chyba uzyc po prostu curl z lini polecen i filtrowac zawartosc za pomoca | grep 
Go to the top of the page
+Quote Post
nugae
post
Post #6





Grupa: Zarejestrowani
Postów: 19
Pomógł: 2
Dołączył: 30.03.2004

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


Cytat(wujek_bogdan @ 29.04.2009, 13:37:51 ) *
... nie jest to takie banalne ..

zmieścisz się w kilku/kilkunastu liniach kodu.
Wystarczy korzystając z post przesłać potrzebne zmienne do logowania.
Go to the top of the page
+Quote Post
lashus
post
Post #7





Grupa: Zarejestrowani
Postów: 39
Pomógł: 9
Dołączył: 12.04.2008

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


Cytat(wujek_bogdan @ 29.04.2009, 13:37:51 ) *
z tego co widze, to w php nie jest to takie banalne (jak na moj poziom znajomosci php)
prosciej bedzie chyba uzyc po prostu curl z lini polecen i filtrowac zawartosc za pomoca | grep




Nie? Prosta funkcja łącząca się, wypełniająca pola o nazwie "login" i "hasło" i echoująca wynik.



Kod
$dane = array("login"=>"user", "haslo"=>"test");

$conn = curl_init();

curl_setopt($conn, 'CURLOPT_URL', 'http://google.com');
curl_setopt($conn, 'CURLOPT_POST', 1);
curl_setopt($conn, 'CURLOPT_RETURNTRANSFER', 1);
curl_setopt($conn, 'CURLOPT_POSTFIELDS', $dane);

$wynik = curl_exec($conn);
echo $wynik;


Jeśli uważasz to za "zbyt trudne" to naprawdę wątpię w twoje zdolności. Można to zrobić jeszcze krócej przez pominięcie RETURNTRANSFER i funkcję echo, przez co wynik od razu się wypisze na ekran.

Ten post edytował lashus 29.04.2009, 18:24:11
Go to the top of the page
+Quote Post
wujek_bogdan
post
Post #8





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 8.03.2008

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


dzieki sprawdze, ale wygodniej bedzie mi chyba to zrobic w bashu.
robie tak:


pobieram cookie:
Kod
curl --cookie-jar cjar --output /dev/null \
http://www.menelgame.pl


wypelniam formularz, i naciskam submit:
Kod
curl --cookie cjar --cookie-jar cjar \
--data 'username=mojlogin' \
--data 'password=mojehaslo' \
--data 'submitForm=Login' \
--location \
--output login.html \
http://www.menelgame.pl


lacze sie do strony, ktora chce pobrac po zalogowaniu:
Kod
curl --cookie cjar \
--output wynik.html \
http://www.menelgame.pl/overview/



ale niestety nie jestem zalogowany. pobierana jest tylko strona glowna.

Ten post edytował wujek_bogdan 30.04.2009, 09:10:35
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: 22.08.2025 - 03:15