PHP - 使用 cURL 时未设置标头
当使用 cURL 访问文件时,它会忽略该文件中设置的标头。当我直接通过浏览器访问同一文件而不使用 cURL 时,它可以正常工作并且标头设置正确。有人知道这是为什么以及我如何解决这个问题吗?
我正在编写一个 API,需要在 Web 服务中设置 HTTP 标头响应,而不是在用于通过 cURL 连接到文件的文件中设置 HTTP 标头响应。希望这是有道理的。
非常感谢。
When using cURL to access a file, it is ignoring the set headers in the said file. When I access the same file directly through the browser without cURL, its works and the headers are set correctly. Anyone know why this is and how I get round this?
I am writing an API and need to set HTTP header responses in web service and not in file used to connect to the file via cURL. Hope that makes sense.
Many thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
当您使用 CURL 时,请尝试将此作为您的用户代理
,或者
您也可以从 Firefox 复制标头,其可能如下所示
As You are using CURL, try this as your useragent
or
You can also copy headers from firefox which might look like this
curl_setopt($ch, CURLOPT_HEADER,);
可能会帮助您。
或者如果想准确给出 http 标头,
这将是一个解决方案。
curl_setopt($ch, CURLOPT_HEADER, <true or false>);
may help you.
Or if want to give a http header exactly,
would be a solution.
我想会帮助你
I thins will help you