Форма входа POST с помощью cURL - PullRequest
7 голосов
/ 18 июля 2011

Я пытаюсь войти на сайт www.centralgreen.com.sg/login.php, используя cURL (первый раз пользователь cURL)

Я использовал плагин Tamper для Firefox, и у меня 4 POSTвходные данные:

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

Я попытался снова использовать curl, используя

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

Но вход в систему по-видимому не проходит (вывод этой команды - та же самая форма, заполненная толькопароль и сообщение об ошибке Требуется значение в поле Имя пользователя. )

Вот полный список информации, которую я получаю от 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

Есть личто я делаю не так?Как я могу пройти логин через форму POST?

1 Ответ

8 голосов
/ 18 июля 2011

Попробуйте использовать -F вместо --data.

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

По сути, это меняет заголовок типа контента на:

Content-Type: multipart/form-data

Это может дать вам лучший результат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...