Heim > Backend-Entwicklung > PHP-Tutorial > Warum schlägt meine Curl-Anmeldung bei Barnesandnoble.com mit SSL und Cookies fehl?

Warum schlägt meine Curl-Anmeldung bei Barnesandnoble.com mit SSL und Cookies fehl?

Mary-Kate Olsen
Freigeben: 2024-11-15 12:35:02
Original
253 Leute haben es durchsucht

Why is my Curl login to Barnesandnoble.com failing with SSL and cookies?

Fehlerbehebung bei der Anmeldung auf Barnesandnoble.com mit Curl mit SSL und Cookies

Einführung

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.

Analyse und Lösung

Der ursprüngliche Code hatte zwei potenzielle Probleme:

  1. URLEncode-Parameter: Die E-Mail-Adresse und das Passwort in der POST-Zeichenfolge sollten URL-codiert sein, um korrekte Parameter sicherzustellen Handhabung.
  2. x-Wert: Die Anmelde-URL erfordert möglicherweise einen x-Parameter, der aus der ersten HTML-Antwort extrahiert wurde.

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 ...
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage