0

我正在尝试在浏览器中查看 PDF 文档,但无法下载。我尝试了一些 PDF 查看器来查看,但它也有下载选项。

如果任何用户试图从他们的终端下载或打开 PDF,它应该有一些身份验证(密码保护)

我还尝试通过PHP CURL在浏览器中打开受保护的 PDF 。但它要求密码才能打开文件。

如何通过密码在浏览器中打开受保护的 PDF?

在这里,我传递了 PDF 文件的密码..

<?php
$username = "";
$password = "demo";
$url = "www.example.com/file.pdf";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
$output = curl_exec($ch);
curl_close($ch);

header('Content-type:application/pdf');
echo $output;
?>

这里“file.pdf”是受保护的文件。

任何人都可以建议如何防止这种情况。

4

1 回答 1

2

它完全取决于 PDF 查看器选项。

现在很多现代浏览器都支持查看和下载。我个人认为这是不可能的。

您可以做的是为想要查看它的人设置密码。即使他们下载了,他们也没有密码,这对他们也无用。

于 2013-08-23T09:26:06.147 回答