2011-04-12 74 views
2

我想使用php以编程方式下载文件(例如http://rapidpich.ir/d/555864)。但是,当我尝试在我的Web浏览器中关注链接时,系统会要求我输入用户名和密码。以HTTP身份验证以编程方式下载文件

如何在PHP中提供这些凭据并检索文件?

Authentication dialog in Windows

+2

这是真的很难理解你的问题是什么。我正试图编辑这个,但很难理解你在问什么。 – prolink007 2011-04-12 18:05:46

+0

您可以使用[file_get_contents()](http://php.net/manual/en/function.file-get-contents.php)获取远程内容,然后将其保存到您的服务器,如果这真的是您真正需要的想? – Wh1T3h4Ck5 2011-04-12 18:14:23

+0

您需要询问该文件的所有者是否有权下载该文件。 – 2011-04-12 18:15:15

回答

8

平时要抢你写的东西就像一个文件:

$file_contents = file_get_contents("http://url.to/file"); 

你可能会比其他店的东西到一个变量,或者你可以使用不同的功能。

如果该文件是由HTTP认证保护,通常可以在指定的URI的凭据:

$file_contents = file_get_contents("http://username:[email protected]/file"); 

希望这有助于。

0

您可以使用cURL提交表单数据。

看看这里cURL tutorial这里php cURL

+0

表单数据与它有什么关系? – 2011-07-07 09:36:07

+0

很好的建议为https – Muhammad 2017-03-31 10:44:18