Question affichage d'une page externe (php)
Bonjour,
je développe depuis peu et j'aurais une question a vous posez, car je ne sais pas si c'est possible.
En fait j'aurai aimer savoir s'il était possible d'afficher sur une de mes pages php, un morceau d'une page externe.
Par exemple, sur le site orange (http://www.orange.fr/portail), il y'a un encadrement "à la une" et je voudrai afficher juste cette encadrement sur ma page, (en entrant des coordonnée en pixel ou autrement...)
J'espère que j'ai étais assez claire dans mes explications .
Merci
je développe depuis peu et j'aurais une question a vous posez, car je ne sais pas si c'est possible.
En fait j'aurai aimer savoir s'il était possible d'afficher sur une de mes pages php, un morceau d'une page externe.
Par exemple, sur le site orange (http://www.orange.fr/portail), il y'a un encadrement "à la une" et je voudrai afficher juste cette encadrement sur ma page, (en entrant des coordonnée en pixel ou autrement...)
J'espère que j'ai étais assez claire dans mes explications .
Merci
2 réponses
-
une sorte de iframe mais qui ne reprend pas la page entière juste la partie dont j'ai besoin.
-
Bonjour,
Si la page est en XHTML strict, on peut la charger dans un objet de la classe simpleXml, exemple:
$xml = simplexml_load_file('http://www.monsite.com/');
puis on pointe le noeud qui nous intéresse:
$node = $xml->html->body->div->table; // pointage dans l'arborescence HTML echo $node->asXml();
Si la page n'est pas en XHTML strict, c'est beaucoup plus coton. Là on va plutôt charger la page dans une chaîne:
$str = $str = file_get_contents('http://www.monsite.com/');
et là on cherche la partie de code qui pourrait nous intéresser:
$position = strpos($haystack, $needle);
Voilà les pistes de résolution.