par
savageman » 29 août 2005, 23:41
Si ta page php du serveur 2 s'appelle "liste.php" et retourne la liste des fichiers séparés par "séparateur", alors il faudra faire ceci sur le serveur 2 pour récupérer le résultat:
<?php
$fp = fsockopen("serveur2(***.free.fr)", 80, $errno, $errstr, 30);
if (!$fp) {
die("$errstr ($errno)<br />\n");
}
$out = "GET /liste.php HTTP/1.1\r\n";
$out .= "Host: ***.free.fr\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
$resultat = '';
while (!feof($fp)) {
$resultat .= fgets($fp, 1024);
}
fclose($fp);
$resultat = explode("\r\n\r\n", $resultat);
$resultat = explode("séparateur", $resultat[1]);
// $résultat est un tableau contenant la liste des éléments souhaités
?>
Et tu ne récupères pas une variable, mais le code HTML généré par la page du serveur 2, càd ce qui s'afficherait dans ton navigateur si tu l'affichais directement.
Si ta page php du serveur 2 s'appelle "liste.php" et retourne la liste des fichiers séparés par "séparateur", alors il faudra faire ceci sur le serveur 2 pour récupérer le résultat:
[php]<?php
$fp = fsockopen("serveur2(***.free.fr)", 80, $errno, $errstr, 30);
if (!$fp) {
die("$errstr ($errno)<br />\n");
}
$out = "GET /liste.php HTTP/1.1\r\n";
$out .= "Host: ***.free.fr\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
$resultat = '';
while (!feof($fp)) {
$resultat .= fgets($fp, 1024);
}
fclose($fp);
$resultat = explode("\r\n\r\n", $resultat);
$resultat = explode("séparateur", $resultat[1]);
// $résultat est un tableau contenant la liste des éléments souhaités
?>[/php]
Et tu ne récupères pas une variable, mais le code HTML généré par la page du serveur 2, càd ce qui s'afficherait dans ton navigateur si tu l'affichais directement.