PHP从另一个受密码保护的服务器下载文件

PHP从另一个受密码保护的服务器下载文件,php,download,Php,Download,我正在构建一个应用程序,允许用户下载一些pdf文件,但这些文件存储在不同的服务器上,该服务器受密码保护,密码是已知的。 将这些文件传递给用户的最佳方式是什么 MyAppIP/applicationfiles.php FilesIP/PDF-Files/file1.pdf <-- this is password protected, but I know the pass. MyAppIP/applicationfiles.php FilesIP/PDF Files/file1.PDF如

我正在构建一个应用程序,允许用户下载一些pdf文件,但这些文件存储在不同的服务器上,该服务器受密码保护,密码是已知的。 将这些文件传递给用户的最佳方式是什么

MyAppIP/applicationfiles.php
FilesIP/PDF-Files/file1.pdf <-- this is password protected, but I know the pass.
MyAppIP/applicationfiles.php
FilesIP/PDF Files/file1.PDF如果身份验证是基本http,并且您已经安装了curl,那么您可以使用:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
$output = curl_exec($ch);
curl_close($ch);
如果身份验证是基本http,并且您已经安装了curl,则可以使用以下方法:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
$output = curl_exec($ch);
curl_close($ch);
如果身份验证是基本http,并且您已经安装了curl,则可以使用以下方法:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
$output = curl_exec($ch);
curl_close($ch);
如果身份验证是基本http,并且您已经安装了curl,则可以使用以下方法:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
$output = curl_exec($ch);
curl_close($ch);

您可以使用CURL从受保护的服务器下载文件。CURL还支持许多授权方法

$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,'FilesIP/PDF Files/file1.PDF');
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_USERPWD,“登录:密码”);
curl_setopt($ch,CURLOPT_HTTPAUTH,CURLAUTH_BASIC);
$file=curl\u exec($ch);
卷曲关闭($ch);
文件内容('/var/www/file.pdf',$file);
//将下载链接返回给用户
// 

您可以使用CURL从受保护的服务器下载文件。CURL还支持许多授权方法

$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,'FilesIP/PDF Files/file1.PDF');
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_USERPWD,“登录:密码”);
curl_setopt($ch,CURLOPT_HTTPAUTH,CURLAUTH_BASIC);
$file=curl\u exec($ch);
卷曲关闭($ch);
文件内容('/var/www/file.pdf',$file);
//将下载链接返回给用户
// 

您可以使用CURL从受保护的服务器下载文件。CURL还支持许多授权方法

$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,'FilesIP/PDF Files/file1.PDF');
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_USERPWD,“登录:密码”);
curl_setopt($ch,CURLOPT_HTTPAUTH,CURLAUTH_BASIC);
$file=curl\u exec($ch);
卷曲关闭($ch);
文件内容('/var/www/file.pdf',$file);
//将下载链接返回给用户
// 

您可以使用CURL从受保护的服务器下载文件。CURL还支持许多授权方法

$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,'FilesIP/PDF Files/file1.PDF');
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_USERPWD,“登录:密码”);
curl_setopt($ch,CURLOPT_HTTPAUTH,CURLAUTH_BASIC);
$file=curl\u exec($ch);
卷曲关闭($ch);
文件内容('/var/www/file.pdf',$file);
//将下载链接返回给用户
// 

这是可行的,我不知道为什么,而且它似乎是一个主要的安全漏洞。这是可行的,我不知道为什么,这似乎是一个重大的安全漏洞。这是可行的,我不知道为什么,这似乎是一个重大的安全漏洞。我接受这个答案,但问题变得更复杂了,因为我必须从这个远程目录中选择一组特定的文件名。不知道确切的名字。我知道它们以一个连接到数据库中ID的四位数字开始,以.pdf结尾,例如1234randomdateandname.pdf。我尝试使用glob($url.id.“*.pdf”),但glob不会在远程目录中查找。因此,我目前正在研究php的ftp功能。我想如果我当时还没有弄明白的话,我会再次开始另一个问题。我接受这个答案,但问题变得有点复杂,因为我必须从这个远程目录中选择一组特定的文件名。不知道确切的名字。我知道它们以一个连接到数据库中ID的四位数字开始,以.pdf结尾,例如1234randomdateandname.pdf。我尝试使用glob($url.id.“*.pdf”),但glob不会在远程目录中查找。因此,我目前正在研究php的ftp功能。我想如果我当时还没有弄明白的话,我会再次开始另一个问题。我接受这个答案,但问题变得有点复杂,因为我必须从这个远程目录中选择一组特定的文件名。不知道确切的名字。我知道它们以一个连接到数据库中ID的四位数字开始,以.pdf结尾,例如1234randomdateandname.pdf。我尝试使用glob($url.id.“*.pdf”),但glob不会在远程目录中查找。因此,我目前正在研究php的ftp功能。我想如果我当时还没有弄明白的话,我会再次开始另一个问题。我接受这个答案,但问题变得有点复杂,因为我必须从这个远程目录中选择一组特定的文件名。不知道确切的名字。我知道它们以一个连接到数据库中ID的四位数字开始,以.pdf结尾,例如1234randomdateandname.pdf。我尝试使用glob($url.id.“*.pdf”),但glob不会在远程目录中查找。因此,我目前正在研究php的ftp功能。如果到那时我还没有弄明白,我想我会再开始另一个问题。