
17735
21.02.2006, aktualisiert um 18:58:13 Uhr
Dateien direkt öffnen
Hi,
vor nicht allzu langer Zeit habe ich mal folgende Frage gestellt: Wie PDF-Dateien zum Download anbieten?
Nun möchte ich das entgegengesetzt machen: Ist es möglich, per PHP .exe-Dateien über einen normalen Browser-Link direkt ausführen zu lassen?
Also folgendes: Ein normales (X)HTML (PHP)-Dokument beinhaltet einen Link, z. B.
Der User klickt auf den Link, es öffnet sich aber nicht der bekannte Dialog "Möchten Sie diese Datei ausführen oder speichern?", sondern die .exe-Datei wird sofort temporär downgeloaded und ausgeführt (Möglicherweise Sicherheitswarnung bei installiertem Service Pack 2).
Ist dies realisierbar? Es muss auch nur im Microsoft Internet Explorer laufen, alle anderen Browser können ignoriert werden, da diese Seiten nur mit dem Internet Explorer als Browser besucht werden.
Gruß,
Ahnenforscher
vor nicht allzu langer Zeit habe ich mal folgende Frage gestellt: Wie PDF-Dateien zum Download anbieten?
Nun möchte ich das entgegengesetzt machen: Ist es möglich, per PHP .exe-Dateien über einen normalen Browser-Link direkt ausführen zu lassen?
Also folgendes: Ein normales (X)HTML (PHP)-Dokument beinhaltet einen Link, z. B.
<a href="programs/start.exe">Programm starten</a>
Der User klickt auf den Link, es öffnet sich aber nicht der bekannte Dialog "Möchten Sie diese Datei ausführen oder speichern?", sondern die .exe-Datei wird sofort temporär downgeloaded und ausgeführt (Möglicherweise Sicherheitswarnung bei installiertem Service Pack 2).
Ist dies realisierbar? Es muss auch nur im Microsoft Internet Explorer laufen, alle anderen Browser können ignoriert werden, da diese Seiten nur mit dem Internet Explorer als Browser besucht werden.
Gruß,
Ahnenforscher
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 26573
Url: https://administrator.de/forum/dateien-direkt-oeffnen-26573.html
Ausgedruckt am: 18.04.2025 um 00:04 Uhr
7 Kommentare
Neuester Kommentar
Hi,
ich weiß leider net, ob der Befehl auf dem Server oder Client ausgeführt wird!! PHP wird ja vom Server interpretiert. Hier ein kleiner Auszug aus der PHP Hilfe:
GRuß
Dani
ich weiß leider net, ob der Befehl auf dem Server oder Client ausgeführt wird!! PHP wird ja vom Server interpretiert. Hier ein kleiner Auszug aus der PHP Hilfe:
exec
(PHP 3, PHP 4 )
exec -- Führt ein externes Programm aus
Beschreibung
string exec ( string befehl [, array ausgabe [, int return_var]])
exec() führt ein gegebenen Befehl aus, ohne eine Ausgabe zu erzeugen. Die Funktion gibt lediglich die letzte Zeile aus dem Befehlsergebnis zurück. Wenn Sie auf die direkte Rückgabe/ Ausgabe eines Befehls angewiesen sind, dann benutzen Sie stattdessen die Funktion passthru().
Ist der Parameter array angegeben, wird dieses mit jeder Zeile des Befehlsausgabe gefüllt. Beachten Sie, dass wenn das Array schon Elemente enthält, die Funktion exec() die Ausgabe an das Array anhängt. Wenn Sie dieses nicht wünschen, rufen Sie die Funktion unset () für das Array auf, bevor Sie es als Parameter der Funktion exec() übergeben.
Ist der Parameter return_var angegeben, so wird der Rückgabestatus des ausgeführten Befehls in diese Variable geschrieben.
Beachten Sie, dass wenn Sie Benutzereingaben an diese Funktion übergeben, diese mit escapeshellcmd() behandelt, um sicherzustellen, dass niemand mit willkürlichen Befehlen Ihrem System Schaden zufügen kann.
Beachten Sie auch, dass wenn Sie ein Programm mit dieser Funktion starten und Sie es im Hintergrund laufen lassen möchten, Sie sicherstellen müssen, dass die Ausgabe des Programms in eine Datei oder anderenen Ausgabestream umgeleitet wird. Andernfalls wird PHP solange laufen, bis das Programm beendet ist.
GRuß
Dani