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 38 39 40 41 42 43 44 45 46 47
| // connexion
$retour = requeteHTTP(array(
'url' => 'https://serveur/scriptConnexion',
'HTTPpost' => TRUE,
'donneesPost' => array(
'nomUtilisateur' => $nomUtilisateur,
'motDePasse' => $motDePasse,
),
));
// recherche du cookie de session
preg_match('#Set-Cookie: (PHPSESSID=.*);#U', $ligne, $resultat);
$identifiantSession = $resultat[1];
// recherche du contenu
$contenu = requeteHTTP(array(
'url' => 'https://serveur/pageContenu?argument=valeur',
'HTTPpost' => FALSE,
'cookie' => $identifiantSession,
));
// analyse du contenu
// ...
function requeteHTTP(array $argument)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $argument['url']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, TRUE);
if (isset($argument['cookie'])) {
curl_setopt($ch, CURLOPT_COOKIE, $argument['cookie']);
}
if ($argument['HTTPpost']) {
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $argument['donneesPost']);
}
$retour = curl_exec($ch);
curl_close($ch);
return $retour;
} |
Partager