Question

Dire que j'ai l'URL d'une image et d'accès aux fichiers URL est désactivé dans la configuration du serveur, et ce n'est pas quelque chose que je peux (ou si vous voulez) changer, est-il un moyen facile d'obtenir sa hauteur / largeur en utilisant PHP ? Je préfère ne pas utiliser javascript si possible.

Pas de solution correcte

Autres conseils

hmm, vous allez tirer l'image sur le réseau dans votre application PHP « trouver » la taille, puis émettent probablement un HTML img prendre avec la taille? semble un peu funky moi.

Cela ne fait pas vraiment beaucoup de sens car si vous pouvez voir l'image sur une page Web, l'image doit être directement accessible via l'URL. Pourquoi, autrement dit, auriez-vous une URL à une image qui ne peut pas être accessible via l'URL?

Peu importe, vous pouvez utiliser un certain nombre de bibliothèques http / url pour définir un agent utilisateur dans l'en-tête de la demande. Essentiellement, vous duper le serveur à croire qu'un navigateur accède au fichier, plutôt que d'un service anonyme.

Voici une liste des agents utilisateurs du navigateur vous pouvez utiliser pour cette but.

Afin d'examiner une image distante, vous allez devoir le demander en quelque sorte. Vous ne pouvez pas déterminer les propriétés de quelque chose que vous ne pouvez pas voir. Si l'accès aux fichiers à distance est désactivé pour votre installation de PHP, vous pourriez avoir à la ferme ceci à un processus de niveau du système, comme wget, curl ou ftp.

Les chances sont si votre hôte a désactivé l'accès aux fichiers à distance, ils ont probablement accès shell désactivé aussi, mais comme un exemple, vous pouvez faire quelque chose comme:

exec("wget ".$url);

Une autre option pourrait être d'utiliser le intégré dans le package cURL , si par une étrange configuration il est installé et actif malgré ne pas avoir accès aux fichiers à distance.

Si vous pouvez trouver un moyen de télécharger l'image du serveur distant, vous pouvez utiliser getimagesize () dessus.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top