Bonjour,
J'ai un petit probléme dans lequel la fonction file_get_contents y est peut-être pour quelque chose.
Je m'explique; J'ai besoin de récupérer le contenu d'une page afin de l'afficher sur mon site.
Pas d'iframe ni d'object, c'est un affichage pour mobile.
En gros j'utilise Google Mobilizer (GM) qui permet d'afficher un site en version mobile aprés avoir donné son url.
De par mon CMS je récupére en php le contenu d'une page générée par Google Mobilizer pour le réafficher dans ma page.
Niveau code cela donne ceci :
ou $url contient l'url de la page générée par GM.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $http_page = file_get_contents($url); $content=$http_page; return $content;
L'url est bien encodée avec urlencode() et ce code marche pour tous les liens.
Le probléme surviens lorsque le GM affiche le menu de la page sous forme de menu déroulant
Voici un exemple du menu déroulant :
http://www.google.com/gwt/n?u=http%3...www.clubic.com
l'url une fois dépliée est
http://www.google.com/gwt/n?u=http%3...T%7C.1.2.0.0.0
pourtant si je fais :
la page reste à l'état
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $url = http://www.google.com/gwt/n?u=http%3A%2F%2Fwww.clubic.com%2F&_gwt_nav=T%7C.1.2.0.0.0 $http_page = file_get_contents($url); $content=$http_page; return $content;
http://www.google.com/gwt/n?u=http%3...www.clubic.com
alors que copié collé dans la barre d'adresse il n'y a aucun souci.
Auriez vous des pistes afin de m'aider à résoudre ce probléme?
Merci d'avance.
Partager