【问题标题】:Find POST URL from JavaScript从 JavaScript 中查找 POST URL
【发布时间】:2011-07-14 14:25:57
【问题描述】:
https://www.artsnow.com/Login.aspx

我正在尝试编写一个脚本,该脚本使用 cURL 自动登录到我的帐户,从我的帐户中获取信息,根据以前的获取检查该信息以查看它是否已更改,如果已更改,请将我的手机发短信作为结果。由于表单提交按钮使用某种 JavaScript 来进行 POST,我无法确定登录的 URL。

https://www.artsnow.com/Login.aspx?
ctl00$cphMain$chCenter$ctl01$el$UserName=my%40email.com&
ctl00$cphMain$chCenter$ctl01$el$Password=mypass&
ctl00$cphMain$chCenter$ctl01$el$LoginButton=[???]

经过一些研究,他们使用的 Javascript 是 ASP.NET 的一部分。有什么想法吗?

【问题讨论】:

  • 没有如上所示的网址吗?还是您需要的按钮 ID?
  • 我也没有遵循您的需求。表单发布到 Login.aspx。它调用的 javascript 只是为了验证。它不会更改表单操作或触发任何 AJAX 或类似的东西。
  • 您要通过 url 发送密码吗?你会在几秒钟内失去它。
  • 你会建议什么替代方案?

标签: javascript asp.net url post curl


【解决方案1】:

该表单仅使用 JavaScript 进行验证,其 POST URL 为 Login.aspx。不过,您可能需要的不仅仅是 URL 和字段值才能登录。例如。一个有效的会话 cookie。

或者它可能坚持那些隐藏字段的值,__CVS 看起来很重要。该系统可能被设计为强制您在 POST 之前执行 GET(例如,您可以提供 __CVS 值)以防止未经请求的请求(XSRF 攻击)。

【讨论】:

  • 那么,我该如何使用 cURL 登录呢?
  • @Julien:我几乎不知道 cURL,但我认为你需要使用它两次。获取 Login.aspx 并提取 POST 所需的必要数据,然后将其提供给后续的 cURL 调用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-02
  • 1970-01-01
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多