Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个视频广播项目,我需要在其中提供下载选项。我使用了 Justin.tv api,当我点击该 url 时,他们会发送一个 url 来下载视频文件,但出现 403 禁止错误。我已经和他们的相关人员讨论过这个问题,他回答说:
浏览器将收到 403 错误,您需要通过服务器代理文件(通过删除 User-Agent 标头)或告诉用户使用下载管理器。
后一种肯定不是好主意。现在我被困在没有用户代理标头的情况下发送请求我该怎么做(使用 PHP)。我用谷歌搜索了它,但没有发现任何有用的东西。
对这个旧线程进行死灵处理,我不知道@ayman-safadi 评论中的信息在发布时是否准确。那是从其他地方引用的。但是现在,要删除用户代理标头,请执行以下操作:
-H "User-Agent:"
也许您可以让“下载”链接指向一个内部页面,该页面将对实际的 Justin.tv 链接进行cURL调用。
根据其中一条评论:
仅供参考...除非您专门设置用户代理,否则不会在您的请求中发送任何用户代理,因为没有像其他一些选项那样的默认值。
还有很多评论可能会有所帮助。