我有一个下载favicon文件的应用程序。最近我使用file_get_contents
切换到curlExec
,因为它的成功率更高。
然而,当我尝试从www.prisonexp.org下载时,不是发送实际的文件数据,而是发送文本Forbidden.
通常,我会看到一堆二进制数据在此字段中转换为ASCII测试脚本。
我发现这很奇怪,因为我可以浏览浏览器中的文件并手动下载。
这有效吗?或者我错过了什么?他们如何以单向而非另一种方式阻止下载。要查看运行中的测试脚本,请转到此处。
作为一方,我如何检测服务器何时发送消息而不是发送二进制数据?我可以检查“禁止”,但我不确定这是否是标准回复。
研究/更新
答案 0 :(得分:0)
可以通过编程方式完成的事情必须受到限制,否则服务器可能会不堪重负。
阅读用户代理是这样做的一种方式。
Wget可能具有更多访问权限,因为它通常用作命令行工具。同样,传送给您的客户的图像也可以直接访问。