我正在尝试在浏览器中查看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”是受保护的文件。
任何人都可以建议如何防止这种情况。
答案 0 :(得分:2)
完全取决于PDF查看器选项。
如今很多现代浏览器支持查看和下载。我个人认为这不可行。
您可以为想要查看它的人设置密码。即使他们下载了他们没有密码也没用它们。