3

ワードプレスのインストールを呼び出すためにシェルでポストリクエストを実行しようとしていますが、ワードプレスは「電子メールアドレスを提供する必要があります」とだけ言っています。ここに私が持っているものがあります:

curl -X POST -A "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:12.0) Gecko/20100101 Firefox/12.0" -e "http://dev.example.com/yeshello/wp-admin/install.php?step=2" -H "Content-Type:application/x-www-form-urlencoded" -H "Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" -H "Accept-Encoding:gzip, deflate" --data "?step=2&weblog_title=yeshello&user_name=admin&admin_password=admin&admin_password2=admin&admin_email=mathias%40example.com&Submit=Install+WordPress" http://dev.example.com/yeshello/wp-admin/install.php

Postmanという名前でChromeプラグインで動作させることができました。ここに私が設定したものがあります:

ヘッダー

ユーザーエージェント: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:12.0) Gecko/20100101 Firefox/12.0 リファラー: http://dev.feed.no/yeshello/wp-admin/install.php?step= 2 Content-Type: application/x-www-form-urlencoded Accept: text/html,application/xhtml+xml,application/xml;q=0.9, / ;q=0.8 Accept-Encoding: gzip, deflate

これは生データであり、プラグインにはそれをサポートするフィールドがあります

step=2&weblog_title=yeshello&user_name=admin&admin_password=admin&admin_password2=admin&admin_email=mathias%40feed.no&Submit=Install+WordPress

URL

そして最後にURLフィールドがあります

http://dev.example.com/yeshello/wp-admin/install.php?step=2&weblog_title=yeshello&user_name=admin&admin_password=admin&admin_password2=admin&admin_email=mathias@feed.no&Submit=Install+WordPress

4

2 に答える 2

3

そして、URL の見出しを書くまでに、次のように curl コマンドで URL 全体を使用しようとしました。

curl -X POST -A "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:12.0) Gecko/20100101 Firefox/12.0" -e "http://dev.example.com/yeshello/wp-admin/install.php?step=2" -H "Content-Type:application/x-www-form-urlencoded" -H "Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" -H "Accept-Encoding:gzip, deflate" --data "?step=2&weblog_title=yeshello&user_name=admin&admin_password=admin&admin_password2=admin&admin_email=mathias%40example.com&Submit=Install+WordPress" http://dev.example.com/yeshello/wp-admin/install.php?step=2&weblog_title=yeshello&user_name=admin&admin_password=admin&admin_password2=admin&admin_email=mathias@example.com&Submit=Install+WordPress

そしてそれはうまくいきました:)しかし、とにかくこれを投稿してみませんか。それが誰かを助けることを願っています! そして、なぜこれを行う必要があるのか​​ を明確にしたい人がいれば、ぜひ聞いてみたい.

于 2012-12-18T15:33:17.920 に答える
1

これは元の回答の簡略版です。ご尽力ありがとうございます、助かりました。 curl --data-urlencode "weblog_title=MY_BLOG_NAME" \ --data-urlencode "user_name=MYUSERNAME" \ --data-urlencode "admin_password=MYPASSWORD" \ --data-urlencode "admin_password2=MYPASSWORD" \ --data-urlencode "admin_email=MY@EMAIL.COM" \ --data-urlencode "Submit=Install+WordPress" \ http://wordpress_host/path_if_any/wp-admin/install.php?step=2 これは私が思いつくことができる最も単純化されたものです。ユーザー エージェント文字列を変更し、リファラー URL を設定し、すべてのパラメーターを POST および GET データに含める理由がわかりません。--dataand/orを使用すると、Curl は正しいコンテンツ ヘッダーを設定します--data-urlencode

実際に興味深いのは、これstep=2は GET 変数である必要があり、それ以外はすべて POST データである必要があるということです。

于 2015-02-06T15:27:04.500 に答える