您在登入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中文網其他相關文章!