我正在寻找任何方式登录包含此数据的网页:
--- FORM report. Uses POST to URL "<form name="form1" method="post" >"
Input: NAME="login" (TEXT)
Input: NAME="password" (PASSWORD)
Input: NAME="Submit" VALUE="Continue »" (IMAGE)
使用此 cURL 命令:
curl -d "login=john" -d "password=venus123&submit=Continue%20»" URL
我得到这个输出:
<h1>The page cannot be displayed</h1>
The page you are looking for cannot be displayed because an invalid method (HTTP verb) was used to attempt access.
<hr>
你能帮我吗?
最佳答案
这是数据的urlencoding问题。您需要将 raquo
之前的 &
字符更改为 %26
。
curl -d "login=john" -d "password=venus123&submit=Continue%20%26raquo;" URL
^^^ here
此外,如果您的密码包含特殊字符,那么您也必须对它们进行 urlencoding。您可以在互联网上免费找到在线 urlencoder。
关于shell - 使用cURL在网页中登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35565096/