Pregunta

decir que tengo la URL de una imagen, y la dirección URL de acceso a archivos está desactivada en la configuración del servidor, y eso no es algo que puede (ni quiere) al cambio, ¿hay una manera fácil de conseguirlo de altura / anchura usando PHP ? Yo prefiero no usar Javascript si es posible.

No hay solución correcta

Otros consejos

umm, por lo que vamos a tirar de la imagen a través de la red en su aplicación PHP "encontrar" el tamaño, y es de suponer emitir una toma img HTML con el tamaño? Parece clase de cobarde a mí.

Esto en realidad no tiene mucho sentido ya que si se puede ver la imagen en una página web, la imagen debe ser directamente accesible a través de la URL. Por eso, en otras palabras, ¿tendría una URL a una imagen que no se puede acceder a través de URL?

En cualquier caso, se puede utilizar cualquier número de http / url bibliotecas para fijar un agente de usuario en el encabezado de la solicitud. Esencialmente, usted engañar al servidor en la creencia de que un navegador está accediendo al archivo, en lugar de un servicio anónimo.

A continuación se muestra una lista de agentes de usuario del navegador puede utilizar para este propósito.

Con el fin de examinar una imagen remota, vas a tener que solicitar alguna manera. No se puede determinar las propiedades de algo que no se puede ver. Si acceso remoto a archivos está deshabilitada para la instalación de PHP, usted podría tener que cultivar esto a un proceso a nivel de sistema, tales como wget, curl, o ftp.

Las probabilidades son si su anfitrión tiene acceso a archivos remotos con discapacidad, que han desactivado el acceso shell, probablemente también, pero como ejemplo, se podría hacer algo como:

exec("wget ".$url);

Otra opción podría ser usar la incorporado en el paquete cURL , si por alguna extraña configuración que se instala y activa a pesar de no tener acceso a archivos remotos.

Si se puede encontrar una manera de descargar la imagen desde el servidor remoto, puede utilizar getimagesize () en él.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top