あるページを、HTMLファイルとしてダウンロードするプログラムを作ります。PHPでは、数行のコードで実現できます。
PHPでHTMLファイルをダウンロードするコード
1 2 3 4 5 6 7 8 |
<?php $url ="ダウンロードしたいページのURL"; $html = file_get_contents($url); header("Content-type: text/html; charset=utf-8"); header("Content-Disposition: attachment; filename=\"download.html\""); echo $html; ?> |
上記、コードで動作しました。
2つのHTTPリクエストヘッダーを記述しています。
HTMLです・・・header(“Content-type: text/html; charset=utf-8”);
ブラウザで開かずダウンロードします・・・header(“Content-Disposition: attachment; filename=\”download.html\””); echo $html;
なお、PHPバージョンは7.2.3。XAMPPで実行しました。