我正在使用cURL和php来查询已启用基于表单身份验证的Exchange服务器。由于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
感谢您的帮助!
答案 0 :(得分:1)
好的,这是对#HttpOnly_前缀的解释:http://blog.php-security.org/archives/40-httpOnly-Cookies-in-Firefox-2.0.html
我对此问题的理解是curl或libcurl已更新,因此服务器现在将其视为能够处理#HttpOnly_ cookies的用户代理。