0

我正在使用 cURL 和 php 来查询启用了基于表单的身份验证的交换服务器。由于启用了 FBA,我需要先收集用户的 cookie 身份验证 ID。昨天一切正常:然后一夜之间发生了变化并停止工作。我注意到我返回的 cookie id 是不同的(不是 id 本身,因为它们会随着每次新调用而改变。相反,格式和其他东西都改变了)。

我经常看到这个:

# Netscape HTTP Cookie File
# http://www.netscape.com/newsref/std/cookie_spec.html
# This file was generated by libcurl! Edit at your own risk.

sdgh.utest.edu  FALSE   /   FALSE   0   sessionid   aeddf34c-16fe-4126-8c96-da7a33d244b9
sdgh.utest.edu  FALSE   /   TRUE    0   cadata  "0x0zHQHA3o8Vcu/DK/MWp69xkkZAJkIMts3HrOeHc4a71GN0CbqnDLiadJfKfSsseiyyxkyyUhRQ="

现在我看到了(注意第二行的 url 和第二个 id 前面的“#HttpOnly_”):

# Netscape HTTP Cookie File
# http://curl.haxx.se/rfc/cookie_spec.html
# This file was generated by libcurl! Edit at your own risk.

sdgh.utest.edu  FALSE   /   FALSE   0   sessionid   11358a02-233c-4425-8a83-6b8b69b21bcd
#HttpOnly_sdgh.utest.edu    FALSE   /   TRUE    0   cadata  "0FHKgxeq7st0DW57zl5HDgZ5gp7eRDqgfG6iAyxSf4TvyJI5aZI5wmPeiEHFloGo2bvH0fpnl52c="

谁能告诉我这种突然的变化意味着什么?
我的网络服务器 有什么变化吗?
可能是我正在查询的交换服务器吗?
有人在一夜之间在我背后更新了我的 cURL 吗?
另外,我的网络服务器上没有自动更新。

有没有人认为这甚至意味着 cURL 已更新?据我所知,我没有更新它。cURL 或 libcurl 何时/为什么从http://www.netscape.com/newsref/std/cookie_spec.html
切换到此
http://curl.haxx.se/rfc/cookie_spec.html

谢谢您的帮助!

4

1 回答 1

2

好的,这是#HttpOnly_前缀的解释:http: //blog.php-security.org/archives/40-httpOnly-Cookies-in-Firefox-2.0.html

我对这个问题的理解是 curl 或 libcurl 已更新,因此,服务器现在将其视为能够处理 #HttpOnly_ cookie 的用户代理。

于 2009-04-10T21:10:08.037 回答