Salut tout le monde,
J'aimerai savoir quelle méthode peut on utiliser pour récupérer le code source d'une page web dans une variable php.
Merci deme dire si je suis pas clair
enfaite je souhaite créer un script (php) qui a une page html a visiter et qui récupère le code source de la page et le stoc dans une variable php.
J'espère avoir été plus clair! j'avais pensé a un code de ce type, qu'en pensez vous? :
function getSource('http://www.webcarcenter.com/occasion/bmw/serie-3/330/1988470.html') {
$file = fopen ($url,"r" );
if (!$file) {
return null;
}
$doc = "";
while (!feof ($file)) {
$doc .= fgets ($file, 1024);
fclose($file);
return $doc;
}
}
?>
mais il m'affiche un message d'erreur :
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in /www/sites/1/ifrance.com/g/b/gbsoundsystem/site/test.php on line 2
kymic, si si le code est de moi: je te remercie je sais comment appeller une fonction.
Okinou, j'ai bien lu les pages mais je vois pas bien comment utiliser ces fonctions pour ce que je veut faire. tu peut m'éclairer un peu plus?
EDIT: Okinou je supose que tu parlai de ça :
Citation :
ob_start : Cette fonction démarre la tamporisation de sortie. Tant qu'elle est enclenchée, aucune donnée, hormis les en-têtes, n'est envoyée au navigateur, mais temporairement mise en tampon.
Le contenu de ce tampon peut être copié dans une chaîne avec la fonction ob_get_contents().
Mais ceci marche seulement sur les pages de mon propre serveur, alors que là je souhaite récupérer le code source de pages étant situées sur un autre serveur.
Non, le problème vient de la configuration du serveur qui refuse l'ouverture de fichiers distants...
Peut-être qu'en passant par fsockopen, ça marchera mieux...
Pour Okinou:
Citation :
Les versions Windows de PHP antérieures à la version 4.3.0 ne supportent pas l'accès aux fichiers distants avec cette fonction, même si allow_url_fopen est activé.
Message édité par crazycat@idn le 20-09-2006 à 17:04:43
Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois. Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.