Maison >développement back-end >tutoriel php >Pourquoi ma connexion Curl à Barnesandnoble.com échoue-t-elle avec SSL et les cookies ?
Vous rencontrez des problèmes de connexion au site mobile de Barnesandnoble.com en utilisant Curl avec SSL et cookies. Malgré un code fonctionnel pour eBay, la connexion échoue spécifiquement sur Barnesandnoble.com, qui utilise HTTPS.
Le code d'origine présentait deux problèmes potentiels :
Le code révisé ci-dessous répond à ces problèmes. problèmes :
// ... 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 ...
Ce code mis à jour se connecte avec succès à Barnesandnoble.com. Une fois que vous avez obtenu les cookies, vous pouvez créer des objets Curl ultérieurs en utilisant les mêmes options COOKIEFILE et COOKIEJAR pour conserver l'état de connexion sans authentification supplémentaire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!