Bonjour,

Je bataille sur une requête curl. Je voudrais récupérer une page située sur un serveur autre afin de la traiter ultérieurement, mais cette page n'est accessible uniquement après connexion login/password ( pas de htaccess, simple formulaire html ).

J'ai trouvé un code de login automatique où il télécharge un pdf après s'être loggé : http://www.knowledgesutra.com/discus...-login-curl.om , mais ca ne marche pas avec moi.
Je reçois simplement : Vous n'avez pas l'autorisation d'accéder à cette page.


Est ce que certains ont des idées ?


Précision : le site est en https autosigné, j'ai donc dû rajouter ces 2 lignes pour ignorer l'erreur de certificat :
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);

Je vous remercie.


Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 
 
<?php
// Création d'une nouvelle ressource cURL
$ch = curl_init();
 
 
// Données à envoyer
$post = array(
    // La zone de texte "description"
    'user' => "xxxx",
	'password' => "xxxx",
);
 
$ch = curl_init('https://xxxxxx/fonctions.php');
// On effectue la requête avec cURL
//curl_setopt($ch, CURLOPT_NOBODY, TRUE);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0); 
 
$ret = curl_exec($ch);
 
	// Configuration de l'URL et d'autres options
	curl_setopt($ch, CURLOPT_URL, "https://page_a_recuperer_avec_data_post.php");
	curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);
	curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0); 
        curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
	curl_setopt($ch, CURLOPT_HEADER, 0);
 
	// Récupération de l'URL et affichage sur le naviguateur
	curl_exec($ch);
}
 
// Fermeture de la session cURL
curl_close($ch);
?>