Je veux obtenir le contenu de certains e-mails dans mon compte Gmail. Je voudrais utiliser l'extension PHP cURL pour le faire. J'ai suivi ces étapes dans mon premier essai:partager le même cookie entre deux site Web en utilisant l'extension PHP cURL
- Dans le code PHP, afficher le contenu de https://www.google.com/accounts/ServiceLoginAuth.
- Dans le navigateur, l'utilisateur saisit un nom d'utilisateur et un mot de passe pour se connecter.
- Dans le code PHP, enregistrez les cookies dans un fichier nommé cookie.txt.
- Dans le code PHP, envoyez la demande à https://mail.google.com/ avec les cookies récupérés à partir de cookie.txt et affichez le contenu.
Le code suivant ne fonctionne pas:
$login_url = 'https://www.google.com/accounts/ServiceLoginAuth';
$gmail_url = 'https://mail.google.com/';
$cookie_file = dirname(__FILE__) . '/cookie.txt';
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
curl_setopt($ch, CURLOPT_URL, $login_url);
$output = curl_exec($ch);
echo $output;
curl_setopt($ch, CURLOPT_URL, $gmail_url);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
$output = curl_exec($ch);
echo $output;
curl_close($ch);
Pourquoi cela ne fonctionne-t-il pas? Ce qui se produit? – SLaks
@Slaks: après avoir cliqué sur le bouton "Connexion", le navigateur quitte localhost et accède directement à https://www.google.com/accounts/ServiceLoginAuth. Par conséquent, aucun cookie utile n'est enregistré dans cookie.txt – powerboy