の作成方法を教えてくださいサイトにphpで生成する静的バージョンになっていますか?
質問
特定のプロジェクトって、サーバサイドコードが許可されます。の作成方法を教えてくださいウェブサイトphpと、条件分岐等)をしていることに変換され、静的なhtmlサイトを日本語訳を見てもわかりません、クライアント?
更新:皆さん、ありがとうござたことを示唆wget.これこそ私が使用します。って指定されたパソコンで沢山しゃべらないと行けないのwindowsのバージョンからもアクセスできます。 http://gnuwin32.sourceforge.net/packages/wget.htm.
解決
またLinuxシステムのご利用 wget:
wget -k -K -E -r -l 10 -p -N -F -nH http://website.com/
オプション
- -k:変換へのリンクの相対的
- -K:常に独自のバージョンのファイルの変換によるwget
- -Ehtmlファイル名を変更。html(決めなければならない既にhtm(l)拡張子なし)
- -rrecursive---もちろんい再帰的にコピー
- -l10:最大レベルの再帰.ばらかにする必要が入れるより高い数値が10レベルにつき十分です。
- -p:ダウンロードすべての必要なファイルの各ページ(css js,画像)
- -NOnの時間を返金致します。
- -F:入力ファイルから読み取り、力では、HTMLファイルで作成します。
- -nH:デフォルトでは、wgetを入れてディレクトリにあるファイルのサイトのホスト名.これは障害者作成のホスト名のディレクトリおよび入れても、現在のディレクトリです。
ソース: ジャン-パスカルHoudeのブログ
他のヒント
そして、この追加:
ob_start();
上のページで、しっかりとフッター:
$page_html = ob_get_contents();
ob_end_clean();
file_put_contents($path_where_to_save_files . $_SERVER['PHP_SELF'], $page_html);
います。php拡張す。html焼く前は、HTMLのファイルです。が必要な場合は複数のページで変数の一つで簡単にオプションを追加するファイル名とmd5sumのすべてのGET変数にする必要がありますが、すぐに変化しているHTMLです。できますので変換:
somepage.php?var1=hello&var2=hullo
へ
somepage_e7537aacdbba8ad3ff309b3de1da69e1.html
醜いものです。
時には利用できるPHPのためにjavascriptをエミュレートする一部の機能が自動化できない非常に容易です。
作成の場として通常使用されspideringソフトウェアを生成するHTMLコピーします。
HTTrack ソフトウェア利用しています。
そのための方法の一つでこのサイトはPHPとして通常、スクリプトを実際にグラブのウェブページ(HTTPを使用できwgetや他のphpスクリプトを使用してファイル)Url)に保存している公式サイトのアドレスの場所がいします。きのスクリプトを実行してもすることを決定したときにあなたのページです。この方法が有効である場合をゆっくり変化するデータベースへの多くの交通、消すことができるすべてのSQLクエリのライブサイトです。
ご利用の場合modxでは、建機の輸出の静的ファイルです。
またページ数と、各種の要求変数whatnotうにspideringツールのその他のサて(wget,lwp-ミラーなど)のも簡単で最も強固なソリューション.
ただし、ページ数に必要なものを取り付ける際に使用します。低く、少なくとも 管理, だが、パブリック-アフェアーズなどオプションを必要としない第三者ツールとなるべき割引いというだけの理由により、第三者).
利用できるphpのコマンドラインで出力を直接ファイルです。
php myFile.php > myFile.html
この方法が苦しいものにしてしまう入シェルスクリプトでないパス変数と同様に(例:
php myFile.php?abc=1
なる。またPHPファイルとしての"構築"スクリプトを含むリストのすべてのUrlがしたい、そして徐々に移行したい
file_get_contents()
またはfile()
および書き込みますし、地元のファイルです。この方法を使用できる必要がありますのでチェックの場合はファイルの変更md5_file()
で動作する必要があるでしょうかをクライアントされているみたいです。さらに#2前を書き、出力ファイルのスキャンして、地域の行動履歴(アクセスしたurl、そしてプロフィールをチェックリストファイルのダウンロードしていただけます。また、期間中、変更のある方には、urlへのリンクだそうファイルの名前を出力できる機能をwebで。の注意この場合、これは音の良い思利用の手段のひとつとして位置づけにおいて、すでに定められているとのことです。
大きwgetを使用できる(Win|Web)HTTrack(Webサイト)を鷲掴みにし、静的ページです。HTTrackも修正へのリンクファイルの書類に合わせた静的出力に出力します。
いてくれる人はいなくて、自分でウェブサイトの一部のページが保証されない変化のもとで実行はシェルスクリプト可能な茹でる(警告:bashの擬似コード):
find site_folder -name \*.static.php -print -exec Staticize {} \;
とStaticizeれ
# This replaces .static.php with .html
TARGET_NAME="`dirname "$1"`/"`basename "$1" .static.php`".html
php "$1" > "$TARGET_NAME"
wgetは、おそらく最も完全な方法です。ない場合はアクセスする、テンプレートに基づくレイアウトという使Savant3.をお勧めしまSavant3の高い他のテンプレート"などのシステムをSmarty.
Savantは非常に軽量で使用PHPとしてのテンプレート言語は独自sublanguage.のコマンドを使うにはfetch()は、"コンパイル"テンプレートで可変できる出力に出力します。