|
[+] Curl wysłanie parametru, pobranie zmienego ,,tokena''
spthcl - 03-05-2009 02:33
Witam.
Ostatnio natrafiłem na coś co często mnie dręczy. Mam na myśli pobranie zmieniającego się ,,tokena''. Poniżej podam przykład na stronie gry internetowej kingsage.pl.
Więc tak:
link=`curl --url 'http://kingsage.pl/'`
Za pomocą tej komendy dostaje źródło strony, z której muszę wyciągnąć wartość
SD_FRAMEWORK_SESSION
Wartość zmienia się za każdym razem i trzeba ją przesłać w stylu:
curl --url ... (pobieram wartosc) --data 'SD_FRAMEWORK_SESSION=$fw' --url ...
Tutaj ,,fw'':
fw=`grep -Eo 'SD_FRAMEWORK_SESSION\" value=\".*" />' | sed -e 's/SD_FRAMEWORK_SESSION" value="//' -e 's/" \/>//g'`
Nie wiem po prostu jak całość złożyć w taki sposób, żeby od razu pobrać ,,token''. Nie mogę zrobić tego w inny sposób, ponieważ ,,token'' się zmieni.
Z tego co pamiętam podobnie jest na ,,n-k'', lub w wysyłaniu postów na forum (phpbb).
Bardzo proszę kogoś o pomoc i ewentualną poprawkę.
Pozdrawiam.
[Dodano: 2009-05-03, 12:15] Z tego powodu, iż nikt nie odpisał postaram się dodać więcej informacji:
,,Token'' mogę pobrać tak:
curl --silent --url 'http://kingsage.pl/' | grep -Eo 'SD_FRAMEWORK_SESSION\" value=\".*" />' | sed -e 's/SD_FRAMEWORK_SESSION" value="//' -e 's/" \/>//g'
Jednak w jaki sposób mogę w dalszym ciągu (w tym samym poleceniu) przesłać ,,token'' dalej, bez jego zmiany?
Właśnie tu gdzie pogrubione nie wiem co wpisać, aby dalej bez zmiany ,,tokena'', przesłać go dalej.
curl --silent --url 'http://kingsage.pl/' | grep -Eo 'SD_FRAMEWORK_SESSION\" value=\".*" />' | sed -e 's/SD_FRAMEWORK_SESSION" value="//' -e 's/" \/>//g' ........ --data 'ten_otrzymany_token' --url 'link_do_logowania'
kmir - 03-05-2009 22:14
Zainteresuj się opcją ,,--cookie-jar''.
spthcl - 04-05-2009 06:25
Dziękuję za odpowiedź, niestety nie chodzi mi o opcje ,,-c / -b''.
kmir - 04-05-2009 08:47
Trochę niejasno napisałeś. Może chodzi Ci o wykorzystanie zmiennej? A=`curl --silent --url 'http://kingsage.pl/' | grep -Eo 'SD_FRAMEWORK_SESSION\" value=\".*" />' | sed -e 's/SD_FRAMEWORK_SESSION" value="//' -e 's/" \/>//g'` curl --data '$A' --url 'link_do_logowania
spthcl - 04-05-2009 13:38
Tak o to mi chodziło.
Dziękuję bardzo.
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|