0

Web ページのコンテンツを保存する最善の方法を教えてください。リンクまたはボタンをクリックして、名前を付けて保存オプションを強制することを意味します。javascript は IE でしか機能しないため、選択肢にならないことがよくありました。そのため、javascript はクライアント側ベースであるため、より簡単であると考えました。

ここで、サーバー サイト クエリを介してリダイレクトし、名前を付けて保存オプションを返して強制するフォームを作成するときに、php を使用する方法があるのではないかと考えました。私の主な目標は、プライバシー条件を保存できるようにすることです。fpdf の使用は避けたいと思います。これを解決する方法を教えてくれる人がいれば、本当に感謝しています。

アップデート:

私が到達したいものを説明してもいいです:

プライバシー ポリシーのテキストだけが含まれる単純な Web ページがあるとします。ページの上部には、2 つのオプションがあります。最初は次のような印刷オプションです。

<a href="javascript:print()">print</a>

2番目は次のようになります。

<a href="javascript:saveas()">save</a>

リンクを押すと、名前を付けて保存ダイアログがポップアップし、コンテンツまたはページをダウンロードして、独自のプライバシー ポリシーを取得できます。

それが今明らかになることを願っています。ごめん。

4

1 に答える 1

2

JavaScript を使用せずに強制的にダウンロードする場合は、不明なターゲットを追加して、コンテンツを新しいタブで開くだけです。

サンプルコード

<a href="whatever.com/download.zip" target="_new">click me</a>

これは、呼び出したページがダウンロードを提供する場合にのみ機能し、それ以外の場合はコンテンツが表示されます。この場合、ページからコンテンツを取得してヘッダーをカスタマイズする単純な php ファイルが必要です。

<?php
$content = file_get_contents($_GET["downloadurl"]);
header("Content-Type: application/octet-stream"); 
echo $content;
?>

アップデート

編集した情報のより詳細な例として、おそらくこれを行うことができます。

PHPファイル「reader.php」

<?php
$content = file_get_contents($_GET["downloadurl"]);
header("Content-Type: application/octet-stream"); 
echo $content;
?>

ページ「test.html」のHTML

<a href="reader.php?downloadurl=http://yourwebsite.com/test.html" target="_new">Save website</a>
于 2012-12-07T07:50:40.167 に答える