Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/08/2011, 15h09   #1
Invité de passage
 
Homme
Référenceur
Inscription : août 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Référenceur
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : août 2011
Messages : 2
Points : 0
Points : 0
Par défaut file_get_content pose problème sur Explorer 9

Bonjour à tous,

Je rencontre un problème intéressant avec Explorer 9. Je n'ai pas vraiment trouvé de meilleur emplacement pour ouvrir ce sujet sur le forum.

Mon problème se pose sur un site qui fait de multiples appels de contenus externes avec la fonction file_get_content:
http://www.hotels-ghana.fr
Ces appels externes fonctionnent bien avec le contenu HTML ou text/css. En revanche, les appels d'images posent problème sur Explorer 9 uniquement (à ma connaissance).
Chez moi, Explorer 9 ne parvient pas à charger les différentes images, tandis que les autres navigateurs y parviennent (Explorer 8 et Firefox).

Pouvez-vous me confirmer que vous avez le même problème que moi lorsque vous accéder au site avec IE9 (image absentes) ?

Je ne comprends pas exactement l'origine du problème, mais pensez-vous qu'il serait possible de résoudre la question au niveau du code PHP:
Code :
1
2
3
4
5
<?php
$ext = pathinfo($_GET["image"], PATHINFO_EXTENSION);
header("Content-type: image/".$ext);
echo (file_get_contents("http://www.site-source.com/images/".$_GET["image"]));
?>
EVA - Referencement est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 16h38   #2
Membre Expert
 
Avatar de David Guillot
 
Homme David Guillot
Chef de projet en SSII
Inscription : mars 2004
Messages : 879
Détails du profil
Informations personnelles :
Nom : Homme David Guillot
Âge : 28
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2004
Messages : 879
Points : 1 149
Points : 1 149


Les problèmes spécifiques à un navigateur n'ont jamais rien à voir avec des fonctions PHP (qui ne s'exécute que sur le serveur). La fonction file_get_contents n'a donc rien à voir avec ton problème.

Par contre, ce que le navigateur reçoit, c'est le header que tu lui envoies. Essaie de varier (genre avec les image/pjpeg au lieu de image/jpeg et image/x-png au lieu de image/png), car il me semble qu'IE9 a des spécificités dans son interprétation des types MIME.
__________________
Avant de poser une question ici :

Après résolution de votre question : un clic sur , un et un vote pour les personnes qui vous ont aidé
David Guillot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 19h30   #3
Invité de passage
 
Homme
Référenceur
Inscription : août 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Référenceur
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : août 2011
Messages : 2
Points : 0
Points : 0
Par défaut Pas si sûr

Merci de ta participation, je pensais également que le type MIME était la première piste à envisager mais les changements de types ne donnent rien.

En revanche, je ne suis pas aussi affirmatif que toi sur la fonction file_get_content car il pourrait s'agir d'un problème d'encodage mal supporté par IE9.
EVA - Referencement est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2011, 10h37   #4
Membre Expert
 
Avatar de David Guillot
 
Homme David Guillot
Chef de projet en SSII
Inscription : mars 2004
Messages : 879
Détails du profil
Informations personnelles :
Nom : Homme David Guillot
Âge : 28
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2004
Messages : 879
Points : 1 149
Points : 1 149
Alors il peut y avoir un truc lié à file_get_contents. Affiche ton contenu avec un type MIME text/plain et dis-nous ce qui s'affiche. Parfois file_get_contents récupère les headers HTTP du document source et il se peut qu'IE9 croie que c'est du contenu alors que les autres navigateurs comprennent que c'est du header.

Auquel cas je ne pourrai que te conseiller de te tourner vers cURL pour récupérer ton contenu distant
__________________
Avant de poser une question ici :

Après résolution de votre question : un clic sur , un et un vote pour les personnes qui vous ont aidé
David Guillot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2011, 16h34   #5
Rédacteur/Modérateur
 
Avatar de Thes32
 
Homme
Développeur Web
Inscription : décembre 2006
Messages : 2 335
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2006
Messages : 2 335
Points : 3 774
Points : 3 774
Pour en avoir le coeur net tester avec un outil genre telnet afin de voir la reponse HTTP dans son intégralité.

Sinon regardes du côté stream_context_create avant de faire appel à file_get_contents.
__________________
Développeur | Zend Certified Engineer

Étapes Pour mieux se servir du forum:
1. Commencez par lire les cours et tutoriels ;
2. Faites une recherche;
3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles;

Nix>_Rien n'est plus pratique que la théorie
Thes32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2011, 17h28   #6
Membre habitué
 
Homme Lucas GAUTHERON
Lycéen
Inscription : décembre 2008
Messages : 106
Détails du profil
Informations personnelles :
Nom : Homme Lucas GAUTHERON

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : décembre 2008
Messages : 106
Points : 145
Points : 145
et utilise getimagesize pour récupérer le type mime
lucas74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h38.


 
 
 
 
Partenaires

Hébergement Web