私は次のスクリプトを書いています(まだインデックスをサポートしていません)。私が抱えている問題は、netcatを使ってページを読み込むことです。私は手動でコマンドラインを使用してこれを行うことができますが、私はスクリプトがまったく同じコマンドを発行しようとするとエラーなしで何もできません。私が考えることができる唯一の可能なことは、自分のアウトプットが他のどこかに行くということです。netcatを使ってbashでhttp getリクエストを発行する
0
A
答えて
0
nc
作品:それをする
一つの方法は、入力のリダイレクトです。
{
printf "GET /%s HTTP/1.1\r\n" "$path"
printf "Host: %s\r\n" "$domain"
printf "\r\n"
printf "\r\n"
} | nc "$domain" "$port"
HTTPは、各ラインの終わりに
\r\n
を必要とします。一部のサーバーでは、\n
を受け入れるサーバーもありますが、一部のサーバーでは、法律の文章に固執し、指定されたとおりに\r\n
のみを受け入れます。これらの行は標準入力
nc
に送信する必要があります。printf "Get %s HTTP/1.1\r\n" "$path" because
$ pathmay contain
%signs and that would confuse
printf`を使用することをお勧めします。
0
nc
の標準入力にリクエストヘッダを渡す必要があります。そこから、標準出力に読み込み、どんなポートを、コピー:指定されたアドレスに標準入力をコピーして
while true
do
echo "Type the address you wish to visit then, followed by [ENTER]:"
read address
path=${address#*/}
domain=${address%%/*}
nc $domain $PORT <<EOF
GET /$path
Host: $domain
EOF
done
関連する問題
- 1. Pythonスクリプトを使用してnetcatを使ってサーバーにGETリクエストを送信する
- 2. JavaでHTTP GETリクエスト
- 3. JQueryを使ってPOST変数でGETリクエストを行う
- 4. HTTPリクエストGETヘルプ
- 5. セッションキーを使用したHTTP GETリクエスト
- 6. HTTPリクエスト:LinuxのGETでGETを実行する方法はありますか?
- 7. netcatでHTTPヘッダーリクエストをスクリプト化する
- 8. HTTP GETリクエスト、ASP - 私は迷っています!
- 9. Meteor HTTP GETリクエストでデータを送信
- 10. HammockでHTTP GETを発行するには
- 11. Netcat Chat bashスクリプトの問題
- 12. http GETリクエストを作成中にタイムアウトエラーが発生しました
- 13. C#でHTTPリクエストを使用してJSON GETデータを送信する方法
- 14. HTTP GETリクエストでクラウドファンクション節エラーが発生しました
- 15. RxJavaを使用してAsync Jersey HTTPクライアントで発信HTTPリクエストを調整する
- 16. WHMプラグインでHTTPリクエスト(POST、GET、DELETE、PUT)を行う方法は?
- 17. C++とクリーンコードを使用してHTTP GETリクエストを使用するには?
- 18. キャッシュデータを返すAngularJS HTTP GETリクエスト
- 19. HTTPのPOSTのリクエストとGET
- 20. QT HTTP GETリクエストSSLエラー
- 21. HttpリクエストとPHP POST/GET VB.Net
- 22. POSTの代わりにデフォルトメソッドGETを使用するHTTPリクエスト
- 23. perlでhttpリクエストを使ってトランザクションを行うことは可能ですか?
- 24. Retrofitを使って `&`でパラメータを付加したURLのGETリクエスト
- 25. Backbone.jsが `model.save()`コールのためのGETリクエストを発行する
- 26. libCurlなしでCを使用したHTTP getリクエスト
- 27. MacのExcel VBAからHTTP GETを発行する方法
- 28. GETリクエストからHTTPヘッダーをスキップ
- 29. PythonでGET httpリクエスト後にリダイレクト
- 30. CURLを使用してPHPでGETリクエストを行う方法
while [true]は、実際には動作しますが、あなたが思うようには行いません。あなたは '真実'または '中でも[空でない文字列はまだ空ではありません]'を意味します。 – tripleee
接線関係:https://stackoverflow.com/questions/36371221/bash-if-statement-too-many-arguments ; https://stackoverflow.com/questions/37586811/pass-commands-as-input-to-another-command-su-ssh-sh-etcはこれに関するものではありませんが、あなたの精神的モデルを明確にするのに役立ちます。スクリプトの仕組み – tripleee