【发布时间】:2015-06-24 06:29:20
【问题描述】:
所以这很奇怪。我正在制作一个 cURL 登录脚本,我需要我的 cookie 正是我发送给 cURL 的内容。但似乎 cURL 在内存中保留了旧的 cookie,即使在 cookie 文件被完全截断之后也是如此。
在下面的输出中,请注意我正在尝试点击 amazon.co.uk,但我之前来自 amazon.com 的 cookie 仍位于 cookie 文件的顶部。这足以让亚马逊不再让我保持登录状态。所以我需要新鲜的饼干。
现在,您看到的第一个 cookie 输出是起点。 每次我刷新页面时都会发生这种情况。 尽管最终的 cookie 输出不是这个。这只是 amazon.co.uk cookie。
其他 cookie “工作”的原因是因为在登录页面上(您会看到“需要清理会话”。我正在调用 curl_setopt($ch, CURLOPT_COOKIESESSION, true);,它仅正确发送文件中的 cookie。
但在那之后,当我不再调用它时,它会返回到这些存储的 cookie。我不能每次都调用 COOKIESESSION,因为我需要它记住从请求到请求的 cookie。
所以基本上,我只需要一种方法来清除 cookie 的 cURLs 内存,或者类似的东西。在你说“删除文件”之前,你可以从输出中看到我正在清除 cookie 文件。
string(125706) "
string(78) "https://sellercentral.amazon.co.uk/gp/fba/core/data/collections/shipments.html"
string(12) "need to init"
string(1704) "# Netscape HTTP Cookie File
# http://curl.haxx.se/docs/http-cookies.html
# This file was generated by libcurl! Edit at your own risk.
.amazon.com TRUE / FALSE 1429875358 session-id-time 1429858800l
.amazon.com TRUE / FALSE 1429875358 session-id 181-0028548-4275101
.amazon.com TRUE / FALSE 1429875532 ubid-main 191-9297218-7050950
.amazon.com TRUE / FALSE 1429875358 session-token cL5vcznqgzk2RwhZIFZjSepKiznVnNcdv1Uh/FiLV8i0QuxpPEEx5D94imjktXu69QOdfQuQX8chNhvB8sR9KI4ZgJBWWlMnFOepyO6/+wtH9GOtH+1WMZQKHp8fqGJlpMtT8XMwKUx+hnuYRPnheq54s5Q1fQX5HJ4wS3KE4UVHAady2H4ugSsIi+O33zL1d3eWN4TnbX4nxiHqIqFs4Q8GGCYVEwOrbcB1KH3FCohbrwQPXNN7igf6jQXI++h0N0dJTv781sU=
.amazon.com TRUE / FALSE 2059990558 x-main "i6iLU3A?45qEpvgw@NNzGTsxqqOvwryX"
.amazon.com TRUE / TRUE 2059990557 at-main 5|7HZSLL/JbN/aGiGYXo/uxjxNFyLucyEmxBCKkR4QoU06R5NF4I1eNekoJpsyE2hkx5FrSI3dP5DuaolT5D48jdz6NLwDmYdKzovka+5DJTHuRuVmzBVVkW2g40uhZlRlaHJmewKWCjmoyi+azkQswRDRmfyAICX+hBrRfUwJRwQqeOhQGc6dujYHDBiv8nxcQFciY9G+7au3zYAGof+CepYeiWk4xuQmBLobVAci10frgDxdgV7OdJOSVaHz2UtykTQ+F4V4hNzFwclsv9ranLMSM5KH9tys
.amazon.com TRUE / TRUE 0 sess-at-main "GR5GAfuX5U+vC3ayUz3LIUs7+o414SBlsEA1rVMyvvA="
.amazon.com TRUE / FALSE 2059990557 lc-main en_US
.amazon.co.uk TRUE / FALSE 1429875575 session-id-time 1429858800l
.amazon.co.uk TRUE / FALSE 1429875575 session-id 276-1602919-0207204
.amazon.co.uk TRUE / FALSE 1429876234 ubid-acbuk 277-6716334-7531852
.amazon.co.uk TRUE / FALSE 1429875881 session-token gVQymTdZsxCD0I/aObEZCLmujDKZGjQ48lGc34xaW6i45XVIonC1YK014YrFqVvNG2qurp1xmGrtCHcuVQx2tSQ7LlYpr+srdgyKvj/pCcW6CxR0azqQsU9wYW3BxXqZnQDQnqVmYaGpY0eB19BOTShppMKGnPhzMkgy/UFVuoeGsngx0tz8iWFMy6qTZFqibPoMvFmpsdsL8GhbVn6sy++vUUBeQhVgyzktWEfjRXdzZw32t/SOCA==
"
string(21) "unexpected login page"
string(78) "https://sellercentral.amazon.co.uk/gp/fba/core/data/collections/shipments.html"
string(12) "need to init"
string(0) ""
string(25) "no cookies, need to login"
string(51) "https://sellercentral.amazon.co.uk/gp/homepage.html"
string(0) ""
string(28) "on login, need clean session"
string(44) "https://sellercentral.amazon.co.uk/ap/widget"
string(270) "# Netscape HTTP Cookie File
# http://curl.haxx.se/docs/http-cookies.html
# This file was generated by libcurl! Edit at your own risk.
.amazon.co.uk TRUE / FALSE 1429876317 session-id-time 1429858800l
.amazon.co.uk TRUE / FALSE 1429876317 session-id 278-1385775-5645645
"
string(112) "https://sellercentral.amazon.co.uk/gp/utilities/set-rainier-prefs.html?ie=UTF8&url=&marketplaceID=A1F83G8C2ARO7P"
string(1212) "# Netscape HTTP Cookie File
# http://curl.haxx.se/docs/http-cookies.html
# This file was generated by libcurl! Edit at your own risk.
.amazon.co.uk TRUE / FALSE 1429876318 session-id-time 1429858800l
.amazon.co.uk TRUE / FALSE 1429876318 session-id 278-1385775-5645645
.amazon.co.uk TRUE / FALSE 1429876318 ubid-acbuk 279-4986453-7111520
.amazon.co.uk TRUE / FALSE 1429876318 session-token YpneIOOGKiqQ8x/E/soTTmUAym3tXUWGtjXKYWnAONOkcHENmQxMDD3zTWjgtLN9b/em0xBTPoYMpECUcR38rZlf2Vu1a2TOBNsi2hpTjageCvIM9noPlEq0TBrgdOEfGl354j0+dIfTHM4ObUF2nzY2UBubZoi3X77MBcpLel+rjjCFeTCwhmNFbru5dyalIRn1UyVAdsB3PIEk+saDDbf2HRMUFP7hdaCaBhKwb5tpyvpA1xrk2XJXm2dre2FE1MKsgWFwt1c=
.amazon.co.uk TRUE / FALSE 2059991518 x-acbuk 3IkDIKmc71d9lKFefDy7ATw1QKYl8545
.amazon.co.uk TRUE / TRUE 2059991518 at-acbuk "5|/QlP2Fp+YlPLm1O0znctkujc6sMDGnEGxbqVjtrNehg2P98QG1vCFOkKxChCaUJzPmQSS4C/87WM0XC30721BVwFLpKRa9FIS9sUtlZJh8m07RHhC2vBspsYjZ710LfM/cHCHKXdBmXlHZ8CLNO55ff4oYRI5NnaFKu8dx2xSBdwAzYydTqlQhrOKE0RAolHBJgIVngWDlw42kDY79FOciZP7ray/qSR/eceAPfJfzIV0t/vKC/vWpNlOQBs/FTmvWmEMZtSoAUWlgPeIiUw+g=="
.amazon.co.uk TRUE / TRUE 0 sess-at-acbuk "9EziH1irfB0flBfODA2zw+lVgvo4OmENH4XM3kxEnpg="
.amazon.co.uk TRUE / FALSE 2059991518 lc-acbuk en_US
【问题讨论】: