Récupérer les infos d'une image distante avec fsockopen()

Eléphanteau du PHP | 43 Messages

04 sept. 2010, 11:35

Salut,

J'aimerais juste savoir s'il est possible avec la fonction fsockopen(), de récupérer les infos getimagesize() d'une image distante, pour éviter d'activer la directive allow_url_fopen.

J'ai lu et entendu qu'il était conseillé de laisser cette directive désactivée pour des raisons de sécurité (c'est dommage car ça me permettait de faire exactement ce que je voudrais...). Notamment dans la FAQ de 1&1, où ils proposent une alternative avec fsockopen(), d'où ma question.

J'ai fait pas mal de recherches et ai essayé plein de trucs mais je ne comprends pas encore bien comment utiliser cette fonction. Du coup, je n'arrive pas à faire ce que je voudrais.

C'est-à-dire que j'aimerais pouvoir récupérer principalement les dimensions d'une image distante via une url qu'un utilisateur mettrait entre les balises img de mon bbcode, pour permettre d'adapter instantanément l'image aux dimensions du corps de mon site et ce, peu importe la taille de la fenêtre du navigateur, pour éviter que des images trop grandes débordent et créent l'ascenseur horizontal.

Quelqu'un pourrait m'éclairer là-dessus s'il vous plaît ?

Merci :) .
Clicky

ViPHP
AB
ViPHP | 5818 Messages

04 sept. 2010, 17:33

Ben y'a pas besoin d'utiliser fsockopen pour faire fonctionner getimagesize.

Essaies simplement :
print_r(getimagesize('http://forum.phpfrance.com/styles/PHPfrance/imageset/logo-phpfrance.png'));

Eléphanteau du PHP | 43 Messages

04 sept. 2010, 18:04

Ça ne peut pas fonctionner puisque la directive allow_url_fopen est à off, j'avais déjà essayé plusieurs fois, et en local ou en ligne, c'est pareil.
C'est pour ça que je pose la question :wink:

Merci quand même d'avoir répondu :) .
Clicky

ViPHP
ViPHP | 5462 Messages

04 sept. 2010, 18:18

essaye avec curl

Eléphanteau du PHP | 43 Messages

04 sept. 2010, 18:37

J'ai lu quelque part qu'il fallait installer curl sur le serveur et je ne suis pas sûre que ce soit possible chez 1&1, puis il semblerait qu'il faille passer par son interface pour l'utiliser, du coup je ne pense pas que ça aille avec mon système (création d'une fonction perso qui utilise un moyen de récupérer les infos de l'image, et appel de cette fonction à la suite de ma regex img avec la fonction preg_replace_callback).

Alors à moins que je n'aie pas trouvé toutes les infos sur curl, j'aurais préféré quelque chose de moins compliqué :| .

Merci pour ta suggestion en tout cas :) .
Clicky

ViPHP
ViPHP | 5462 Messages

04 sept. 2010, 19:33

active allow_url_fopen tu t’embête pour rien

Eléphanteau du PHP | 43 Messages

04 sept. 2010, 20:31

active allow_url_fopen tu t’embête pour rien
Je préfère éviter, question de sécurité :? .

S'il n'y a vraiment pas moyen avec fsockopen(), je ne ferai rien, tant pis, c'est pas dramatique.

Merci :) .
Clicky

ViPHP
ViPHP | 5462 Messages

04 sept. 2010, 20:59

active allow_url_fopen tu t’embête pour rien
Je préfère éviter, question de sécurité :? .

S'il n'y a vraiment pas moyen avec fsockopen(), je ne ferai rien, tant pis, c'est pas dramatique.

Merci :) .
que tu le fasse avec fsockopen, curl ou allow_url_fopen, la sécurité sera la même...

Eléphanteau du PHP | 43 Messages

04 sept. 2010, 21:30

Pas d'après la FAQ de 1&1... 'Fin bon, c'est pas grave, je ferai sans, ou je trouverai peut-être une autre alternative.
C'était bien pratique mais c'est pas le truc indispensable pour un site.

Merci :) .
Clicky