如何通过强制另存为选项来保存网页的内容/文本

时间:2012-12-07 07:46:07

标签: php javascript html save

我想知道从网页保存内容的最佳方法是什么。我的意思是通过单击链接或按钮强制保存为选项。我经常发现javascript不是一个选项,因为它只适用于IE,所以我认为它会更容易因为javascript是基于客户端的。

现在,我想也许有一种方法可以在创建表单时使用php,将表单重定向到服务器站点查询以返回并强制执行save-as选项。我的主要目标是保存隐私条款。我想避免使用fpdf。如果有人能告诉我如何解决这个问题,我会非常感激。

更新:

可以解释我想要达到的目标:

假设您有一个简单的网页,其中包含一些隐私政策文字,而不是其他内容。在页面顶部,您有两个选项。首先是打印选项,如:

<a href="javascript:print()">print</a>
第二个应该是这样的:

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

这样当您按下链接时,会弹出另存为对话框,您可以下载内容甚至页面以获取自己的隐私政策。

希望现在能够清楚。遗憾。

1 个答案:

答案 0 :(得分: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-File “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>