为什么curlExec()的访问权限少于浏览器?

时间:2015-06-23 13:56:36

标签: php file curl download

我有一个下载favicon文件的应用程序。最近我使用file_get_contents切换到curlExec,因为它的成功率更高。

然而,当我尝试从www.prisonexp.org下载时,不是发送实际的文件数据,而是发送文本Forbidden.通常,我会看到一堆二进制数据在此字段中转换为ASCII测试脚本。

我发现这很奇怪,因为我可以浏览浏览器中的文件并手动下载。

这有效吗?或者我错过了什么?他们如何以单向而非另一种方式阻止下载。要查看运行中的测试脚本,请转到此处。

Test Script

作为一方,我如何检测服务器何时发送消息而不是发送二进制数据?我可以检查“禁止”,但我不确定这是否是标准回复。

研究/更新

Download Methods

1 个答案:

答案 0 :(得分:0)

可以通过编程方式完成的事情必须受到限制,否则服务器可能会不堪重负。

阅读用户代理是这样做的一种方式。

Wget可能具有更多访问权限,因为它通常用作命令行工具。同样,传送给您的客户的图像也可以直接访问。