如何在没有用户代理标头的情况下发送请求

时间:2012-05-02 05:54:03

标签: php api url header request

我有一个视频广播项目,我需要提供下载选项。我使用Justin.tv api他们发送一个网址下载视频文件,当我点击该网址时我得到403禁止错误。我和他们回答的有关人士讨论了这个问题:

  

浏览器会收到403错误,您需要代理该文件   通过您的服务器(通过删除User-Agent标头)或告诉用户   使用下载管理器。

肯定后者不是个好主意。现在我被困在发送没有用户代理标头的请求我怎么能这样做(使用PHP)。我用谷歌搜索了它,但没有找到任何帮助。

2 个答案:

答案 0 :(得分:4)

如果@ ayman-safadi 的评论中的信息 在发布时准确无误,我不知道这个旧帖子。这是其他一些地方的引用。但 现在 ,要删除用户代理标头,请执行以下操作:

-H "User-Agent:"

答案 1 :(得分:2)

也许您可以将“下载”链接指向内部页面,该内部页面将cURL调用实际的Justin.tv链接。

根据one of the comments

  

仅供参考...除非您专门设置用户代理,否则您的请求中不会发送任何用户代理,因为没有像其他一些选项那样的默认值。

有很多more comments可能会有所帮助。