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



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

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

我觉得这很奇怪,因为我可以在浏览器中浏览到文件并手动下载。

这个有效吗?还是我错过了什么?他们是如何阻止下载的。要查看运行中的测试脚本,请转到此处。

测试脚本

作为一个方面,我如何检测服务器何时以文本形式发送消息而不是发送二进制数据?我可以检查一下"禁止",但我不确定这是否是一个标准的回应。

研究/更新

下载方法

可以通过编程完成的事情必须减少,否则服务器可能会不堪重负。

读取用户代理是完成此操作的一种方法。

Wget可能有更多的访问权限,因为它通常用作命令行工具。类似地,您可以直接访问交付给客户的图像。

相关内容

  • 没有找到相关文章

最新更新