0

curl を使用して get 操作を実行します。(このリンクはサーバーの再起動を発行します)

curl -v -u username:password http://example.com/index.html?process=waterServer&action=restart 

カールはリクエストのアクション部分を無視しているようです。次のように出力されます。

*   Trying example.com... connected
* Server auth using Basic with user 'username'
> GET /index.html?process=waterServer HTTP/1.1
> Authorization: Basic #############
> User-Agent: bla bla bla
> Host: example.com
> Accept: */*

次にHTMLページを出力し、行で終了します

[1]+ 完了 curl -v -u ユーザー名:パスワードhttp://example.com/index.html?process=waterServer

それは正しい行動ですか?上記のリンクをコピーしてブラウザに貼り付けると、ユーザー名とパスワードの入力を求められ、サーバーが再起動されます。

4

2 に答える 2

0

Ubuntu で動作する正しいオプションは-d. 今実行するコマンドは、

curl -L -u username:password http://example.com/index.html? -d process=waterServer -d action=restart 

-Lリダイレクトされたページを取得することです。

于 2013-10-01T05:24:12.043 に答える
0

URL パラメータで「&」をエスケープする必要があります。

curl -v -u ユーザー名:パスワードhttp://example.com/index.html?process=waterServer ^&action=restart

それでもうまくいかない場合は、curl --data-urlencode を使用してみてください

于 2013-09-30T10:00:42.400 に答える