【问题标题】:ASP.NET auto submit problemsASP.NET 自动提交问题
【发布时间】:2014-10-25 18:17:16
【问题描述】:

我正在尝试将用户自动登录到外部站点https://helpdesk.itslearning.com/Index.aspx

这个想法是我执行以下步骤:

  1. 在 PHP 中使用 cURL 检索页面
  2. 解析 HTML DOM 并插入用户名和密码
  3. 添加 document.getElementById("myForm").submit();到正文加载
  4. 回显 HTML 并观看魔术

问题是这不起作用。表单已提交,但用户未登录。

如果我跳过第 3 步并手动按下提交按钮,一切都会按预期工作。有什么建议吗?

【问题讨论】:

    标签: javascript php html asp.net curl


    【解决方案1】:

    试试这个 document.getElementById("ctl00_ContentPlaceHolder1_nativeLoginButton").click()

    【讨论】:

    • 如果他们改变了它,你还应该检查是否不为空,看看类并使用 document.getelementbyclass 如果第一个在点击之前为空
    【解决方案2】:

    我认为您需要研究跨域发布,例如在这篇文章中:Asp.net Cross Domain Form Posting

    出于安全原因,默认情况下不允许从一个域到另一个域执行操作。

    【讨论】:

    • 也相关,但这不是我的问题。特别是因为我可以从我的域中手动汇总表单并且效果很好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多