PHP 客户端使用 qop=auth-int 进行摘要式身份验证
有谁知道任何 PHP 库用于连接使用 qop=auth-int 的摘要式身份验证方法的远程服务器? 或者,如果没有,现在我应该为结果构建 A2 吗? RFC 2617 中说我需要使用实体主体,但这是什么?我只是发送一个 GET 请求,它根本没有任何正文。 提前致谢。
Does anyone know any PHP library for connecting remote servers that use Digest authentication method with qop=auth-int?
Or, if not, now should I build the A2 for the result? It says in RFC 2617 that I need to use an entity body, but what is this? I am just sending a GET request, it does not have any body at all.
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我也在寻找你的问题的答案,除了 GET 之外的请求。
也许你可以使用类似的东西:
我还没有测试它是否有效,但看看 这个问题的答案对我来说应该是有道理的。
请注意,此流只能读取一次 [1] 因此,如果您需要在其他地方再次使用 $entityBody 变量。
I was looking for the answer to your question too, for requests other than GET.
Perheps you could use something like:
I have not tested if it works, but looking at the answer to this question it would make sence to me that it should.
Note that this stream can only be read once [1] so if you need it again elsewhere you should reuse the $entityBody variable.
来自我对类似问题的回答:
我最近用 cURL 在 PHP 中实现了客户端摘要身份验证。这是完整的代码:
From my answer of a similar question:
I implemented the client-side Digest Authentication in PHP with cURL recently. Here's the full code:
如果您正在执行 GET 请求,则不需要 auth-int。如果您的服务需要它,您可以假设一个空的实体主体(因此您可以对 A2 哈希的这一部分执行 md5("") )。
If you're doing a GET request, you shouldn't need auth-int. If your service requires it, you can assume an empty entity-body (thus you can just do md5("") for this part of the A2 hash).