[解決済み] curlがリダイレクトされた後の最終的なURLを取得する
2022-05-01 04:40:25
質問
私は、できればcurlまたはwgetでページリダイレクト後の最終的なURLを取得する必要があります。
例えば http://google.com にリダイレクトされる場合があります。 http://www.google.com .
コンテンツが取得しやすい(ex.
curl --max-redirs 10 http://google.com -L
) が、私は最終的な url にしか興味がありません (前者の場合
http://www.google.com
).
Linuxのビルトインツールだけでできる方法はありますか?(コマンドラインのみ)
どのように解決するのですか?
curl
's
-w
オプション
と、サブ変数
url_effective
は、あなたが求めているものです。
を探します。
のようなものです。
curl -Ls -o /dev/null -w %{url_effective} http://google.com
詳細情報
-L リダイレクトを追跡する -s サイレントモード。何も出力しない -o FILE 標準出力ではなく、<ファイル> に出力を書き出す。 -w FORMAT 終了後に出力する内容
もっと見る
を追加するとよいでしょう。
-I
(これは大文字の
i
をダウンロードしないようにしますが、HEADメソッドを使用することになります。時々、サーバーはGETにうまく応答しても、HEADにはうまく応答しません。
関連
-
TclError: 表示名がなく、$DISPLAY環境変数もない。
-
リクエスト・エンティティが大きすぎる問題の解決策
-
Process.waitFor()の戻り値の意味するところ
-
[解決済み] cURLでJSONデータをPOSTするにはどうすればよいですか?
-
[解決済み] YouTube APIからYouTubeビデオのサムネイルを取得する方法を教えてください。
-
[解決済み] cURL呼び出しによるHTTPリクエストを使用してヘッダーを送信する方法は?
-
[解決済み] jQuery Ajax呼び出し後のリダイレクトリクエストを管理する方法
-
[解決済み] ディレクトリへのシンボリックリンクを削除する
-
[解決済み] cURLでプログレスバーを表示しないようにするにはどうしたらいいですか?
-
[解決済み] コマンドラインのcURLでリダイレクトを追いかける方法はありますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
centos7 インストール クリックハウスとセット ユーザー名 パスワード ケース 詳細
-
deepin20にフォントを追加する方法は?deepin20にフォントをインストールする方法は?
-
virtualboxが仮想マシンを開けない場合は?linuxがvirtualboxにアクセスできない時の解決策
-
Vmware 16仮想マシンを開けない場合、ファイルをローカルにコピーする方法は?
-
ディープインシステムの画面解像度を設定する方法は?ディープインシステムの解像度を設定する方法
-
2020年deepin Deep OS V20のアップデートによる更新情報
-
floor'への未定義の参照/`&'への未定義の参照
-
[解決済み] Linux で grep を使ってファイル名だけを表示するにはどうしたらいいですか?
-
[解決済み] POSIX」の意味を教えてください。
-
[解決済み] ターミナルで現在の日付と時刻を取得し、それに対してターミナルでカスタムコマンドを設定するにはどうすればよいですか?[クローズド]です。