web-dev-qa-db-ja.com

phpをプレーンHTMLとしてwgetでWebページをダウンロードするにはどうすればよいですか?

Phpを使用してページを生成するWebサイトをダウンロードしたい。私が使用する場合

wget --convert-links --mirror --trust-server-names the_website.com

phpファイルはphpファイルとしてダウンロードされます。ウェブページをローカルで開くと、FFはページのphpファイルをgeditで開くかどうかを尋ねるポップアップボックスを表示します。

ブラウザでローカルにアクセスできるように、完全なWebページをプレーンHTMLとしてダウンロードする方法はありますか?

4
don.joey

または、wgetに、ダウンロード時にすべての拡張子を--adjust-extension/-Eフラグを使用してHTMLに名前変更するように強制できます。

wget --convert-links --mirror --trust-server-names --adjust-extension the_website.com
3
Oli

これらは実際にはPHPファイルではなく、PHP拡張子のみを持っています。これに対する簡単な修正はありません。すべてのファイルの名前を.htmlに変更できますが、すべてのリンクも修正する必要があります。

最も簡単な方法は、Firefoxで直接ファイルを開く代わりにファイルを提供することです。これを行うには、ディレクトリにcdingしてからpythonマジックを使用します。

python -m SimpleHTTPServer 8080

そして、ブラウザでhttp://localhost:8080を開きます。


繰り返しますが、これらは実際のPHPではなく、URLをミラーリングするファイルに保存されているだけです。それらを表示するためにPHPやApache(など)をセットアップする必要はありません。


編集:PHPがインストールされている場合は、PHPの組み込みサーバーを使用できます。

 php -S localhost:8080

これでmimetypeの問題を処理できるはずですが、PHPがインストールされていなくても気にしません。

0
Oli

Httrack は、静的なオフラインコピーとしてWebページ全体をダウンロードするのに適しています。

私はそれを数回使用して、良い結果を得ました。

0
MadMike