.aspまたは.phpファイルをダウンロードした後に.htmlファイルに変換できますか? [閉鎖]

.aspまたは.phpファイルをダウンロードした後に.htmlファイルに変換できますか? [閉鎖]

wgetファイルをダウンロードして名前を付けると思います。.aspそれとも.php Webページをダウンロードすることを意味しますか?実行ファイルではありませんか?

もしそうなら、.aspまたはファイルをダウンロードしてファイル.phpに変換できますか?.html

ベストアンサー1

これらのファイルには名前が付けられていますが、.asp実際にはHTMLファイルです。これを確認するには、その内容を確認してください。ただし、拡張機能は.aspこの特定のサイトを実装するために使用される技術なので、拡張機能を使用してください。これはブラウザがファイルをダウンロードするときに使用する名前なので、ファイルをディスクに書き込むときに使用する名前ですが、まだHTMLです。

次のコマンドを使用してファイルの種類を確認することもできますfile

$ file some.asp

前の質問からw3schoolのウェブサイト(このページを本にダウンロードできますか?)。次のコマンドを表示しました。

$ wget -r -np -nH  -p -k  http://www.w3schools.com/sql/default.asp

このコマンドを実行したときに生成されたファイルの結果をメモしてください。

$ file ./sql/sql_func_count.asp
./sql/sql_func_count.asp: HTML document, ASCII text, with very long lines, with CRLF line terminators

もしそうなら、これはバグですwget。そうですか?

いいえ!これはバグではなく、単に動作方法wgetcurl動作です。これがhttrack上記の他のQ&Aで使用するように指示した理由の一部です。生成された結果を見ると、ファイル名の.html前にはすべてhttrackwgetcurl付いてURLにあるファイル名はアクセス時にダウンロードされる実際のファイル名なので尊重されることがわかります。 URLには実際に拡張の概念がなく、OSの注意です。 URLはURL(Uniform Resource Locator)です。

URLは、後で使用するためにローカルに保存するのではなく、インターネット上のコンテンツを一意に見つけるように設計されています。この目的のためにオンラインコンテンツをダウンロードするには、実際にそのコンテンツをローカルにミラーリングしてローカルで閲覧できるようにするツールを使用する必要があります。

httrackこのようなツールは、ローカルに保存されたコンテンツをオフラインで閲覧できるようにするために、本質的にURLの一貫性に違反します。これが起こるように誘導するwgetことは可能ですcurlが、一般的には面倒でエラーが発生しやすく、通常は使用しないことをお勧めします。

作業に適したツールを使用するのが最善です。オンラインコンテンツをローカルにミラーリングするのにhttrack適したツールです!

おすすめ記事