2011-07-18 154 views
7

我试图登录到网站www.centralgreen.com.sg/login.php使用卷曲(卷曲的第一次用户)登录POST形式卷曲

我使用了防拆插件Firefox和我有4个POST输入:

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

我试着卷曲再次使用

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

使用,但登录显然不通过(该命令的输出是一样的形式,充满了只有走密码和错误我ssage 需要字段用户名中的值。

这里是信息的完整列表,我从篡改

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 

得到的是有什么我做错了什么?我如何通过POST表单传递登录信息?

回答

7

尝试使用-F选项而不是--data

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

基本上,这改变了内容类型头:

Content-Type: multipart/form-data 

这可能会给你一个更好的结果。

+0

您可以咨询如何使用它吗?我试过没有成功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

相同for curl.exe -F'login = mylogin'-F'password = mypassword'www.centralgreen.com.sg/login.php?ccsForm=Login – RockScience

+0

嗯,那不是问题。你可以使用表单**和** cURL发布双方的完整HTTP标头,所以我们可以看到差异吗? – Brad