您在登录 Barnesandnoble.com 的移动网站时遇到问题将 Curl 与 SSL 和 cookie 结合使用。尽管有 eBay 的工作代码,但在使用 HTTPS 的 Barnesandnoble.com 上登录失败。
原始代码有两个潜在问题:
下面修改后的代码解决了这些问题:
// ... Your previous code ... // URLEncode POST parameters $fields['emailAddress'] = urlencode($EMAIL); $fields['acctPassword'] = urlencode($PASSWORD); // Get x value from initial page $x = ''; if (preg_match('/op\.asp\?x=(\d+)/i', $content, $match)) { $x = $match[1]; } // Set login URL with x parameter $LOGINURL = "https://cart2.barnesandnoble.com/mobileacct/op.asp?x=$x"; // ... Your previous code ...
此更新的代码成功登录到 Barnesandnoble.com。获得 cookie 后,您可以使用相同的 COOKIEFILE 和 COOKIEJAR 选项创建后续的 Curl 对象,以保持登录状态,而无需额外的身份验证。
以上是为什么使用 SSL 和 cookies 时我的 Curl 登录 Barnesandnoble.com 失败?的详细内容。更多信息请关注PHP中文网其他相关文章!