2016-04-26 67 views
0

我有一个看起来像下面的HTML表格,Curl post not working is my correct correct for this post form?

我想发布这个使用curl和curl命令,我使用的是这样的,但服务器没有处理它,并返回到同一页,但如果我通过浏览器通过它并转到下一页。

这是我试过的curl命令。

curl --data "email=myuser&password=mypass" http://someweb.com/login.php 

而这是我试图发布到的实际表单。

问题,是我使用的正确的卷曲语法给定了下面的形式?

 <form action='login.php' method='POST' name='login'> 

      <div class="form-group"> 
      <label class="sr-only" for="exampleInputEmail1">Email address</label> 
      <input type='text' class="form-control" name='email' id='email' placeholder="Enter Username or Email Address"> 
      </div> 

      <div class="form-group"> 
      <label class="sr-only" for="exampleInputPassword1">Password</label> 
      <input type="password" class="form-control" id="exampleInputPassword1" name='password' id="password" placeholder="Password"> 
      </div> 


      <div class="checkbox"> 
      <label> 
      <input type='checkbox' class='checkbox' name='persistent' id='persistent' value='1'> Remember me 
      </label> 
      </div> 
      <button type="submit" class="btn btn-green btn-2x">Submit</button> 


    <noscript><input type='hidden' name='javascript_disabled' value='1' /></noscript> 
    <input type='hidden' name='task' value='dologin' /> 
    <input type='hidden' name='return_url' value='http://someweb.com/' /> 

    </form> 

回答

0

您的命令行未命中名为'persistent'的复选框以及名为'task'和'return_url'的隐藏输入字段。请注意,您也需要对其进行网址编码。

+0

谢谢我已经尝试过其他输入字段,但仍然失败。究竟什么是网址编码可能就是这个问题 – Ahmed