【问题标题】:How would you make a request when you created a form?创建表单时如何提出请求?
【发布时间】:2015-03-05 07:27:10
【问题描述】:

我正在尝试破解需要“用户名”和“密码”的页面。我创建了一个表单,我认为它看起来不错;

  <form action="http://hackmefff.co/login">
  <input type="hidden" name = "username" value="hacker">
  <input type="hidden" name = "password" value="b678jk">
  </form>  

人们告诉我,我的表单看起来不错,我需要在 javascript 中创建一个请求。我不知道如何创建一个,因为我昨天刚开始学习 javascript。我已经搜索了如何创建提交请求,我看到的只是看起来像是在制作表单的功能,我已经拥有了,所以很困惑。假设 url 存在并且名称和密码都正确,我将如何发送请求让我登录网站。

编辑: 我已经格式化了下面的代码,因为即使已登录,我也不希望页面显示任何文本,它应该只是空白。但是一个测试页面显示我没有登录;

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">

<html>
    <head>
      <title>Test page for your custom form</title>
      <script type="text/javascript">
        function submitform()
        {
           document.yourform.submit();
        }
      </script>
   </head>
  <body>
    <form name="yourform" action="http://hackmefff.co/login">
      <input type="hidden" name = "username" value="hacker">
      <input type="hidden" name = "password" value="b678jk">
    </form>
    <input type='hidden' name='query' />
    <a href="javascript: submitform()"></a>
  </body>
</html>

【问题讨论】:

  • 你试试把它发送到javascript???还是php/asp??
  • 如果这个请求可以通过GET访问,那么你可以直接在你的浏览器地址栏中输入以下内容:hackmefff.co/…

标签: javascript http post request forms


【解决方案1】:
<html>
    <head>
        <title>Test page for your custom form</title>
        <script type="text/javascript">
            function submitform()
            {
               document.yourform.submit();
            }
        </script>
    </head>
    <body>
        <form name="yourform" action="http://hackmefff.co/login" method="post">
        <input type="hidden" name = "username" value="hacker">
        <input type="hidden" name = "password" value="b678jk">
        </form>
        Search: <input type='text' name='query' />
        <a href="javascript: submitform()">Login</a>
</body>
</html>

请注意,我已经稍微修改了您的 form 以包含 name,以便我们可以从 JavaScript 函数中引用它。

这个答案当然假设你必须使用 JavaScript。

【讨论】:

  • 嗨蒂姆,我在问题中添加了一个编辑,请看一下。出于某种原因,我在一个知道我的用户名和密码但没有登录的测试页面上尝试过
  • 请按 F12 尝试在浏览器中使用 JavaScript/net 控制台。它将向您显示请求是以 GET 还是 POST 的形式发出的,以及可能对您的登录出现问题的其他有用的反馈。
  • 这很好,但对我不起作用。我最终做了其他事情,现在回想起来,我认为你错过了一个“帖子”。
  • 我刚刚在我的示例代码中将method="post" 添加到&lt;form&gt; 标记中。如果它仍然不起作用,您可以对此进行测试并发表另一条评论吗?
【解决方案2】:

您不需要 Javascript,只需在表单中添加一个提交按钮即可:

<input type="submit" value="Submit">

【讨论】:

    猜你喜欢
    • 2016-01-27
    • 2018-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-24
    • 1970-01-01
    • 1970-01-01
    • 2020-12-18
    相关资源
    最近更新 更多