Aller au contenu

Controler l'existence d'une image distante


Sujets conseillés

Posté

Bonjour à tous/toutes,

J'ai pas trouvé sur le forum de sujet concernant mon problème, et notre ami google me sort toujours la même chose... qui ne marche pas.

Explication du problème :

Je fais une page web qui utilise des images provenant d'un autre site pour ma boite (au passage s'il y en a parmi vous qui avez proposé vos services quand je recherchais un prestataires, sachez que c'est pas abandonné, mais en gros stand by, d'où le fait que j'ai donné aucune suite pour le moment, désolé :( ). Ma page est un selecteur de produits, les images sont prises sur notre site marchand directement, ça évite de les copier.

J'ai préféré tester l'existence des images avant de les afficher, la fonction file_exists() ne foncionnant pas avec un fichier distant, je suis tombé sur la solution remote_file_exists()

function remote_file_exists ($url)
{
ini_set('allow_url_fopen', '1');
if (@fclose(@fopen($url, 'r'))) {
return true;
} else {
return false;
}
}

Avec utilisation toute bête

	$image="URL_DE_L'IMAGE";
if(remote_file_exists($image))
print("<img src=".$image.">");

Ca fonctionne très bien en local avec EasyPhp, mais chez l'hébergeur (1&1), j'ai tout le temps une réponse négative...

Et là je comprends pas :unsure:

Si quelqu'un a une idée ou une solution qui marche à coup sûr, je vous en remercie d'avance :)

Posté

Bonjour,

Tout simplement parce que 1&1 n'a manifestement pas permis à sa version de Php d'interroger les URLs distantes (allow_url_fopen) pour raison de sécurité.

Tu ne peux modifier ce paramètre que dans le fichier php.ini ... donc cette ligne dans ton programme ne sert à rien :(

Si 1&1 supporte CURL, c'est une alternative; Il faut exécuter un phpinfo() sur le serveur et tu verras tout de suite si CURL est supporté.

Dan

Posté (modifié)

Salut !

Merci pour ta réponse :)

J'ai regardé les infos ce matin et visiblement ça a changé durant le week-end...

allow_url_fopen On On

Bon et bien, c'est réglé :)

Merci ;)

Modifié par Gotcha

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...