2013-08-23 82 views
0

我試圖在瀏覽器中查看PDF文檔,但無法下載。我嘗試了一些PDF查看器來查看,但它也有下載選項。PHP:只查看不可下載的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」 被保護的文件。

任何人都可以提出如何防止這種情況。

回答

2

這完全取決於PDF查看器選項。

如今很多現代的瀏覽器支持瀏覽和下載。我個人認爲這不可能。

你可以做的是設置誰想要觀看的人的密碼。即使他們下載了他們沒有密碼也沒用他們。

+0

同意,這是不可能的,你可以下載,如果你可以查看.. –