Domanda

Dire che ho l'URL di un'immagine, e l'URL di accesso ai file è disabilitato nella configurazione del server, e questo non è qualcosa che posso (o voglia) per cambiare, c'è un modo semplice per farlo è l'altezza / larghezza utilizzando PHP ? Preferirei non usare javascript, se possibile.

Nessuna soluzione corretta

Altri suggerimenti

umm, quindi si sta andando a tirare l'immagine attraverso la rete nella vostra applicazione PHP "trovare" le dimensioni, e quindi presumibilmente emette un img HTML prendere con le dimensioni? sembra tipo di funky per me.

Questo in realtà non ha molto senso dal momento che se è possibile visualizzare l'immagine in una pagina web, l'immagine deve essere direttamente accessibile tramite l'URL. Perché, in altre parole, vuoi avere un URL a un'immagine che non si può accedere tramite url?

Indipendentemente da ciò, è possibile utilizzare qualsiasi numero di librerie http / url per impostare un user-agent nell'intestazione della richiesta. In sostanza, si ingannare il server a credere che un browser accede al file, piuttosto che di un servizio anonimo.

Ecco un elenco di user agent del browser è possibile utilizzare per questo scopo.

Per esaminare un'immagine remota, si sta andando ad avere per richiedere in qualche modo. Non è possibile determinare le proprietà di qualcosa che non si può vedere. Se l'accesso remoto ai file è disattivata per l'installazione di PHP, potrebbe essere necessario coltivare questo fuori ad un processo a livello di sistema, come ad esempio wget, curl, o ftp.

Le probabilità sono se il tuo host ha disattivato l'accesso remoto ai file, essi hanno probabilmente disattivato l'accesso tramite shell, ma come esempio, si potrebbe fare qualcosa di simile:

exec("wget ".$url);

Un'altra opzione potrebbe essere quella di utilizzare la incorporato pacchetto cURL , se per qualche strana configurazione è installato e attivo nonostante non abbia accesso ai file remoti.

Se si riesce a trovare un modo per scaricare l'immagine dal server remoto, è possibile utilizzare getimagesize () su di esso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top