首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何通过强制另存为选项保存网页的内容/文本

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

Stack Overflow用户
提问于 2012-12-07 15:46:07
回答 1查看 2.5K关注 0票数 0

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

现在,我想也许有一种方法可以在创建表单时使用php,该表单将通过服务器站点查询重定向,以返回并强制另存为选项。我的主要目标是使其有可能节省隐私条款。我想避免使用fpdf。如果有人能告诉我如何解决这个问题,我将不胜感激。

更新:

好的,来解释一下我想要达到的目标:

想象一下,你有一个简单的网页,里面只有一些隐私政策文本,没有其他内容。在页面顶部,您有两个选项。首先是打印选项,如下所示:

代码语言:javascript
运行
复制
<a href="javascript:print()">print</a>

第二个应该是这样的:

代码语言:javascript
运行
复制
<a href="javascript:saveas()">save</a>

因此,当您按下链接时,将弹出另存为对话框,您可以下载内容甚至页面来获取您自己的隐私策略。

希望现在一切都清楚了。抱歉的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-07 15:50:40

如果你想在没有javascript的情况下强制下载,只需通过添加一个未知的目标在新标签中打开内容即可。

示例代码

代码语言:javascript
运行
复制
<a href="whatever.com/download.zip" target="_new">click me</a>

只有当您调用的页面提供下载时才有效,否则会显示内容。在这种情况下,您需要一个简单的php-file,它从页面获取内容并定制标题。

代码语言:javascript
运行
复制
<?php
$content = file_get_contents($_GET["downloadurl"]);
header("Content-Type: application/octet-stream"); 
echo $content;
?>

更新

作为编辑信息的更详细的示例,您可以这样做:

PHP-文件 "reader.php“

代码语言:javascript
运行
复制
<?php
$content = file_get_contents($_GET["downloadurl"]);
header("Content-Type: application/octet-stream"); 
echo $content;
?>

"test.html“页上的HTML

代码语言:javascript
运行
复制
<a href="reader.php?downloadurl=http://yourwebsite.com/test.html" target="_new">Save website</a>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13758968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档