PHP:仅查看PDF文件不可下载

时间:2013-08-23 09:21:16

标签: php curl

我正在尝试在浏览器中查看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”是受保护的文件。

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

1 个答案:

答案 0 :(得分:2)

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

如今很多现代浏览器支持查看和下载。我个人认为这不可行。

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