Barnesandnoble.com의 모바일 사이트에 로그인하는 데 문제가 있습니다. SSL 및 쿠키와 함께 Curl을 사용합니다. 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에 성공적으로 로그인됩니다. 쿠키를 얻은 후에는 동일한 COOKIEFILE 및 COOKIEJAR 옵션을 사용하여 후속 Curl 객체를 생성하여 추가 인증 없이 로그인 상태를 유지할 수 있습니다.
위 내용은 SSL 및 쿠키로 인해 Barnesandnoble.com에 대한 Curl 로그인이 실패하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!