我正在构建一个允许用户下载一些pdf文件的应用程序,但是这些文件存储在受密码保护的另一台服务器上,密码是已知的。将这些文件传递给用户的最佳方法是什么。
MyAppIP/applicationfiles.php
FilesIP/PDF-Files/file1.pdf <-- this is password protected, but I know the pass.
我正在考虑先将文件保存在我自己的服务器上,因为它们的最大大小为100kb。然后将它们传递给用户并再次删除本地文件,但是我还没有完全弄清楚如何首先从其他服务器获取文件。
那么,如何从php中的其他服务器获取文件?
您可以使用CURL从受保护的服务器下载文件。CURL还支持许多授权方法。http://www.php.net/manual/zh/function.curl-setopt.php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'FilesIP/PDF-Files/file1.pdf');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, "Login:Password");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
$file = curl_exec($ch);
curl_close($ch);
file_put_contents('/var/www/file.pdf', $file);
// return download link to user
// <a href="file.pdf">Download</a>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句