2011-07-18 15 views
7

Próbuję zalogować się na stronie www.centralgreen.com.sg/login.php użyciu cURL (pierwszy użytkownik czas cURL)logowanie formularz POST z cURL

użyłem wtyczki sabotażu dla Firefoksa i I posiada 4 wejścia postu:

login=mylogin 
password=mypassword 
Button_DoLogin.x=33 
Button_DoLogin.y=6 

próbowałem użyć curl ponownie stosując

curl.exe --data 'login=mylogin&password=mypassword&Button_DoLogin.x=33&Button_DoLogin.y=6' www.centralgreen.com.sg/login.php?ccsForm=Login 

Ale logowanie najwyraźniej nie przechodzą (wyjście tego polecenia jest taka sama forma, wypełnione tylko hasło i błąd mnie ssage Wartość w polu Nazwa użytkownika jest wymagana.)

Oto pełna lista informacji dostaję od Sabotażu

Host centralgreen.com.sg 
User-Agent Mozilla/5.0 (Windows NT 5.1; rv:2.0) Gecko/20100101 Firefox/4.0 
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Accept Language en-us,en;q=0.5 
Accept Encoding gzip, deflate 
Accept Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7 
Keep Alive 115 
Connection keep-alive 
Referer http://centralgreen.com.sg/login.php 
Cookie PHPSESSID=65fbxxxxxxx02694e3a72xxxxxxxx; Valley_ParkLogin=04E203A459FCxxxxxxxA2DCD9AAE5B9678G08C04F1952155E2482xxxxxxxxxxxxx 

Czy coś robię źle? Jak mogę przekazać login przez formularz POST?

Odpowiedz

7

Spróbuj użyć opcji -F zamiast --data.

http://curl.haxx.se/docs/manpage.html#-F

Zasadniczo, to zmienia typ nagłówka Content do:

Content-Type: multipart/form-data 

To może dać lepsze rezultaty.

+0

Czy możesz doradzić, jak z niego korzystać? Próbowałem bez powodzenia curl.exe --form 'login = mylogin; password = mypassord; Button_DoLogin.x = 10; Button_DoLogin.y = 8' www.centralgreen.com.sg/login.php?ccsForm=Login – RockScience

+0

same for curl.exe -F 'login = mylogin' -F 'password = mojehasło' www.centralgreen.com.sg/login.php?ccsForm=Login – RockScience

+0

Hmm, to nie jest problem. Czy możesz opublikować pełne nagłówki HTTP dla obu stron przy użyciu formularza ** i ** cURL, abyśmy mogli zobaczyć różnice? – Brad

Powiązane problemy