Bei der Anmeldung auf der mobilen Website von Barnesandnoble.com treten Probleme auf Verwendung von Curl mit SSL und Cookies. Obwohl es einen funktionierenden Code für eBay gibt, schlägt die Anmeldung insbesondere bei Barnesandnoble.com fehl, das HTTPS verwendet.
Der ursprüngliche Code hatte zwei potenzielle Probleme:
Der unten stehende überarbeitete Code behebt diese Probleme Probleme:
// ... 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 ...
Mit diesem aktualisierten Code wird die Anmeldung bei Barnesandnoble.com erfolgreich durchgeführt. Sobald Sie die Cookies erhalten haben, können Sie mit denselben COOKIEFILE- und COOKIEJAR-Optionen nachfolgende Curl-Objekte erstellen, um den Anmeldestatus ohne zusätzliche Authentifizierung beizubehalten.
Das obige ist der detaillierte Inhalt vonWarum schlägt meine Curl-Anmeldung bei Barnesandnoble.com mit SSL und Cookies fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!