2

我以前从未处理过请求,但我真的很想参与其中。

我安装了我自己的本地 wordpress,我有来自 LiveHttpHeaders (firefox) 的这个信息的这个请求:

PS:我已经从帖子内容中排除了数据,这并不是真正需要的。还尝试了所有参数,但仍然无法正常工作。

邮政

网址: http://localhost/wordpress/wp-login.php

HTTP 标头:

Host: localhost
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:23.0) Gecko/20100101 Firefox/23.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Referer: http://localhost/index.htm
Cookie: wp-settings-time-1=1379163132; wordpress_test_cookie=WP+Cookie+check; wordpress_logged_in_bbfa5b726c6b7a9cf3cda9370be3ee91=admin%7C1379335932%7Ca34b99198037170f7e76dffd1c6bc1cb; wassup_screen_res=1366%20x%20768; wassup=NjE1ZWM0Yzk4MzczOWYxZTEwZmU4YWY5Y2NlOTkxNzU6OjEzNzkxNjUwNzU6OjEzNjYgeCA3Njg6OjEyNy4wLjAuMTo6dW5rbm93bjo6
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded
Content-Length: 113

帖子内容: log=admin&pwd=parola19&wp-submit=Log+In

我在终端中做了这个 curl 来登录:

sudo curl -x POST -d log="admin" -d pwd="parola19" -d wp-submit="Log+In" http://localhost/wordpress/wp-login.php > /var/www/index.html

我从 curl 收到此错误: curl: (5) 无法解析代理“POST”

对于这个命令:

sudo curl -d log="admin" -d pwd="parola19" -d wp-submit="Log+In" http://localhost/wordpress/wp-login.php > /var/www/index.html

我将它保存到一个文件中,并在 wordpress 的页面上收到此消息: 错误:用户名无效。忘记密码?

你们有什么建议吗?

这也是wordpress登录表单的来源:

<form name="loginform" id="loginform" action="http://localhost/wordpress/wp-login.php" method="post">
    <p>
        <label for="user_login">Username<br />
        <input type="text" name="log" id="user_login" class="input" value="" size="20" /></label>
    </p>
    <p>
        <label for="user_pass">Password<br />
        <input type="password" name="pwd" id="user_pass" class="input" value="" size="20" /></label>
    </p>
    <p class="forgetmenot"><label for="rememberme"><input name="rememberme" type="checkbox" id="rememberme" value="forever"  /> Remember Me</label></p>
    <p class="submit">
        <input type="submit" name="wp-submit" id="wp-submit" class="button button-primary button-large" value="Log In" />
        <input type="hidden" name="redirect_to" value="http://localhost/wordpress/wp-admin/" />
        <input type="hidden" name="testcookie" value="1" />
    </p>
</form>
4

1 回答 1

2

-xcurl 中选项的格式是-x proxy:port. 您需要为此添加一个端口。看来 POST 实际上不是有效的代理地址?也许它不应该在那里?

-x POST

更新:也尝试使用这些表格。我也为提交添加了一些隐藏参数。

sudo curl -d log="admin" -d pwd="parola19" -d wp-submit="Log In" -d redirect_to="http://localhost/wordpress/wp-admin/" -d testcookie=1 http://localhost/wordpress/wp-login.php > /var/www/index.html

或者

sudo curl -d log="admin" -d pwd="parola19" -d wp-submit="Log+In" -d redirect_to="http://localhost/wordpress/wp-admin/" -d testcookie=1 http://localhost/wordpress/wp-login.php > /var/www/index.html

并尝试--data-urlencode:

sudo curl --data-urlencode log="admin" --data-urlencode pwd="parola19" --data-urlencode wp-submit="Log In" --data-urlencode redirect_to="http://localhost/wordpress/wp-admin/" --data-urlencode testcookie=1 http://localhost/wordpress/wp-login.php > /var/www/index.html
于 2013-09-14T13:14:03.697 回答