我正在尝试在浏览器中查看 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”是受保护的文件。
任何人都可以建议如何防止这种情况。