Bonsoir,

je souhaiterai recupérer des données sur un site distant dans ce cadre je dois tout d'abord m'identifier et ensuite je peux récupérer les données.

Pour me connecter j'utilise le script suivant:
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
 
<?php 
$fp = fsockopen("www.example.com", 80, $errno, $errstr, 30); // Connexion (Host + Port) 
if (!$fp) { 
    echo "$errstr ($errno)<br />\n"; 
} else { 
    $data = ""; 
    $base64 = base64_encode("login:password"); // Login et mot de passe encodé en base64 qu'utilise l'authentification. 
    fputs($fp, "PUT http://www.example.com/index.php HTTP/1.0\r\n\r\nAuthorization: Basic ".$base64."\r\n\r\n"); // La socket modifiable 
    while (!feof($fp)) { 
        $data .= fgets($fp, 128); // Récupération des infos 
    } 
    echo $data; // On affiche la page 
    fclose($fp); 
} 
?>
Or le serveur me retourne le header, suivi du contenu

Ainsi, j'ai deux questions:



Comment est il posssible de n'afficher que le contenu?

Existe t' il avec ce mode de fonctionnement un moyen qui permet de rester connecter durant toute une session et ainsi de pouvoir faire d'autres requetes du type
http://www.example.com/index.php?cat=12
sans pour autant se reconnecter à chaque fois.




Je vous remercie par avance pour votre aide.

Cordialement,
Thibaut