2011-07-18 40 views
7

Tôi cố gắng để đăng nhập vào trang web www.centralgreen.com.sg/login.php sử dụng cURL (sử dụng lần đầu tiên của cURL)đăng nhập với cURL

tôi đã sử dụng các plugin Tamper cho Firefox, và tôi có 4 POST đầu vào:

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

tôi cố gắng để sử dụng curl một lần nữa sử dụng

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

Nhưng đăng nhập dường như không đi qua (đầu ra của lệnh này là hình thức tương tự, đầy chỉ mật khẩu và lỗi của tôi ssage Giá trị trong trường Tên người dùng là bắt buộc.)

Dưới đây là danh sách đầy đủ thông tin tôi nhận được từ Tamper

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 

Có bất cứ điều gì tôi làm sai? Làm thế nào tôi có thể chuyển thông tin đăng nhập thông qua biểu mẫu POST?

Trả lời

7

Thử sử dụng tùy chọn -F thay vì --data.

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

Về cơ bản, điều này thay đổi kiểu tiêu đề nội dung:

Content-Type: multipart/form-data 

này có thể cung cấp cho bạn một kết quả tốt hơn.

+0

Bạn có thể tư vấn về cách sử dụng không? Tôi đã thử không thành công curl.exe - form 'login = mylogin; mật khẩu = mypassord; Button_DoLogin.x = 10; Button_DoLogin.y = 8' www.centralgreen.com.sg/login.php?ccsForm=Login – RockScience

+0

cùng cho curl.exe -F 'login = mylogin' -F 'mật khẩu = mypassword' www.centralgreen.com.sg/login.php?ccsForm=Login – RockScience

+0

Hmm, đó không phải là vấn đề sau đó. Bạn có thể đăng tiêu đề HTTP đầy đủ cho cả hai bên bằng cách sử dụng biểu mẫu ** và ** cURL, vì vậy chúng tôi có thể thấy sự khác biệt không? – Brad

Các vấn đề liên quan