Heim > Artikel > Backend-Entwicklung > Wie melde ich mich mit Curl, Cookies und SSL bei der mobilen Website von Barnes & Noble an?
Diese Untersuchung konzentriert sich auf die Anmeldung bei der mobilen Website von Barnes & Noble mit Curl, Es treten jedoch Schwierigkeiten aufgrund der Verwendung von SSL und Cookies auf.
Um das Problem zu beheben, ziehen Sie die folgenden Anpassungen in Betracht:
Der folgende Code integriert diese Anpassungen in ein Arbeitsbeispiel:
// Constants $EMAIL = '[email protected]'; $PASSWORD = 'yourpassword'; $COOKIE_FILE = "/tmp/cookies.txt"; $LOGIN_URL = "https://cart2.barnesandnoble.com/mobileacct/op.asp?stage=signIn"; $AGENT = "Nokia-Communicator-WWW-Browser/2.0 (Geos 3.0 Nokia-9000i)"; // Curl Initialization $ch = curl_init(); // Basic Headers $headers = ["Accept: */*", "Connection: Keep-Alive"]; // Curl Options curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_USERAGENT, $AGENT); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_COOKIEFILE, $COOKIE_FILE); curl_setopt($ch, CURLOPT_COOKIEJAR, $COOKIE_FILE); // Step 1: Initialize with Login URL curl_setopt($ch, CURLOPT_URL, $LOGIN_URL); curl_exec($ch); // Step 2: Extract Form Fields $content = curl_getinfo($ch); $fields = getFormFields($content); // Populate Form Fields $fields['emailAddress'] = $EMAIL; $fields['acctPassword'] = $PASSWORD; // Extract X Value $loginUrl = "https://cart2.barnesandnoble.com/mobileacct/op.asp?x={$x}"; // Construct POST Fields $postFields = http_build_query($fields); // Update Login URL and POST Options curl_setopt($ch, CURLOPT_URL, $loginUrl); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields); // Perform Login and Retrieve Result $result = curl_exec($ch); print $result;
Für weitere Unterstützung Berücksichtigen Sie bei der Verwendung von Curl die folgenden zusätzlichen Ressourcen:
Das obige ist der detaillierte Inhalt vonWie melde ich mich mit Curl, Cookies und SSL bei der mobilen Website von Barnes & Noble an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!