Frage

sagen, ich habe die URL eines Bildes, und URL-Dateizugriff ist in der Serverkonfiguration deaktiviert, und das ist nicht etwas, was ich kann (oder will) zu ändern, gibt es eine einfache Möglichkeit, es in der Höhe / Breite mit PHP zu bekommen ? Ich würde nicht zu verwenden JavaScript, wenn möglich bevorzugen.

Keine korrekte Lösung

Andere Tipps

umm, so dass Sie gehen, das Bild über das Netzwerk in Ihre PHP-Anwendung „finden“ die Größe zu ziehen, und dann vermutlich einen HTML img nimmt mit der Größe emittiert? Art von funky scheint mir.

Das ist nicht wirklich viel Sinn, denn wenn Sie das Bild auf einer Webseite anzeigen können, sollte das Bild direkt über die URL zugänglich sein. Warum, in anderen Worten, Sie haben eine URL zu einem Bild, das nicht über eine URL zugegriffen werden kann?

Unabhängig davon, können Sie eine beliebige Anzahl von http / url Bibliotheken verwenden, um ein User-Agent in dem Header der Anforderung einzustellen. Im Wesentlichen Trick, Sie den Server zu glauben, dass ein Browser die Datei zugreift, statt einer anonymen Dienst.

Hier ist eine Liste von Browser Benutzeragenten Sie diese verwenden können Zweck.

Um ein Remote-Image zu untersuchen, wirst du es hast irgendwie zu beantragen. Sie können keine Eigenschaften von etwas bestimmen Sie nicht sehen können. Wenn Remote-Dateizugriff für Ihre PHP-Installation deaktiviert, Sie könnte dies zu einem Systemebene Verfahrens auf dem Bauernhof haben, wie wget, curl oder ftp.

Odds sind, wenn Ihr Rechner deaktiviert Remote-Dateizugriff hat, sie haben auch wahrscheinlich deaktiviert Shell-Zugang, sondern als Beispiel, könnten Sie so etwas wie:

exec("wget ".$url);

Eine weitere Option könnte das Einbau-cURL-Paket zu verwenden sein , wenn durch eine ungerade Konfiguration ist es installiert und aktiv trotz nicht Remote-Dateizugriff haben.

Wenn Sie einen Weg herausfinden können, um das Bild von dem Remote-Server herunterladen, können Sie getimagesize () auf sie.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top