我正在尝试使用cURL登录到站点FictFact( http://www.fictfact.com )。 我看过以前有关通用主题的StackOverflow帖子,并尝试了许多不同的解决方案,但没有找到合适的解决方案。

curl --data "UserName=name&Password=pass&RememberMe=false" http://www.fictfact.com/account/logon

这将返回“对象已移动”消息。

curl --form "UserName=name&Password=pass&RememberMe=false&submit=Login" http://www.fictfact.com/account/logon

这将返回登录表单页面的HTML。 我尝试了这个过程,没有“提交”,也有-X POST。

最后,我尝试了几种发送cookie的方法:curl -c cookies.txt http://www.fictfact.com/account/logon这将创建cookies.txt文件,然后使用此调用来使用它:curl- b cookies.txt --form“ UserName = name&Password = pass&RememberMe = false&submit = Login” --dump-header标头http://www.fictfact.com/account/logon

这仍然仅返回登录表单,而不返回经过身份验证的页面。

这是站点特定的问题,还是我缺少一般性的东西?

谢谢!

#1楼 票数:1 已采纳

使用Martin Konecny的答案,我可以登录工作:

$ curl --data "UserName=plebian&Password=password&RememberMe=false" http://www.fictfact.com/account/logon --dump-header headers 
$ curl -L -b headers http://www.fictfact.com/Account/LogOn 

[..]
 <div class="navitems">
                Welcome <strong>plebian</strong>!
    [ <a href="/account/logoff">Log Off</a> ]
[..]

  ask by Ci-Ci Mills Thomson translate from so

未解决问题?本站智能推荐:

1回复

使用cURL登录StackOverflow

我正在研究一个项目,我想通过cURL登录Stack Overflow。 我使用Google作为我的openID提供商,这意味着我需要首先通过其API登录Google。 这是我到目前为止的代码: 此时我从Google获取了一个页面,告诉我Stack Overflow需要信息,我必须登录
3回复

使用cURL登录网页

我正在寻找以任何方式登录包含此数据的网页: 使用以下cURL命令: 我得到以下输出: 你能帮助我吗 ?
1回复

如何在Shell中使用CURL在启用CSRF的网站上通过https上传文件?

我需要使用CURL通过https协议登录到网站,并将文件上传到特定文件夹中。 我可以通过HTTPS在启用CSRF的网站上通过curl登录该网站。 但是无法上传文件。 我想这是因为为HTTPS协议启用了CSRF令牌。 因此,我需要弄清楚如何处理CSRF令牌并通过HTTPS协议使用CURL命
1回复

网站:http://cnpj.info/2609063不起作用curl或wget(Bash脚本)

wget或curl命令不适用于以下网站: http : //cnpj.info/2609063 ,并且无法返回该网页代码。 我们已经尝试过wget http://cnpj.info/0101000,但是没有任何正常工作。 我们希望以HTML返回网页。
1回复

使用bash脚本中具有特殊字符的密码登录的curl请求?

我正在从输入文件中读取密码并使用该密码登录。 但是,如果密码具有特殊字符,则其失败。 如何使它适用于带或不带特殊字符的密码? 尝试过 '$pass' 但看起来不起作用。
1回复

无法使用wget命令登录网站(shell脚本)

我不明白的是我应该传递所有输入字段 我也应该传递所有其他输入字段值吗? 有什么方法可以查看我的登录名是否已被授权,以便在登录后可以将获取请求发送到其他页面。 以下是该站点中使用的表格。 我也尝试使用 但是得到这个 我现在不知道该如何进行。
1回复

cURL和C++(libcurl?)

我有些困惑,无法接受我制作的简单Shell脚本并将其编译为C ++中的exe。 我现在遇到的问题,但一直没有研究,是如何使cURL与C ++一起工作。 本质上,我想让用户输入一个url,将其存储在字符串中,然后在下一行中使用它来检测是否存在url重定向。 有什么方法可以导入头文件来支持我
1回复

完善curl命令的输出

我有如下curl命令的输出, 命令:curl https://application.com/api/projectcreator 输出: 我想剪切此输出以仅获取名称。 有没有办法在壳中做到这一点? 例如:Jhon Sam Jack 我在下面尝试过,但对我来说似乎并不挑剔。