Wie zum ausführen von SWF ohne einen browser (auf einem linux-server)?
Ich habe eine swf-Datei, die eine Verbindung zu einem remote-flash-server und erhält ein paar Daten. Aus Gründen der Sicherheit kann ich nicht machen, dieser swf-Datei web erreichbar, also ich kann nicht verwenden Sie den browser, um Sie auszuführen. Gibt es eine Möglichkeit, führen Sie es auf der server-Seite aus einer Eingabeaufforderung (unter linux)?
Ich würde wirklich gerne wissen, ob jemand weiß einen Weg, dies zu tun, auch! Ich muss eine Verbindung zu Häufig aus dem server und einem browser wird nie eine option sein - der server hat keine GUI und es sollte ausgeführt werden, von der cron.
InformationsquelleAutor serg | 2009-05-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
Xvfb
oderXfake
zu laufen, einen X-server, der nicht interface auf die Reale hardware. Wenn Sie nicht verfügbar sind, wie Pakete für Ihre distribution, Sie können bauen Sie Sie aus der Xorg xserver-Quellen.(Oder verwenden Sie MarkR ist
Xvnc
Vorschlag.)Das Adobe-plugin verwendet werden, um Schiff mit einem stand-alone ausführbare Datei mit dem Namen
flashplayer
odergflashplayer
, was brauchbar war außerhalb des Browsers. Ich denke, es existiert noch, ist aber in der Entwickler-Paket, oder so ähnlich.Wenn Sie eine freie Implementierung von Flash, sowohl Gnash und Swfdec sind mit stand-alone -
gnash
undswfdec
ausführbaren Dateien beziehungsweise.Diese beginnt
Xvfb
auf dem display :20 (nur stellen Sie sicher, wählen Sie eine Zahl, die nicht in Gebrauch; normale displays beginnen bei:0
,ssh
's X-forwarding in der Regel weist:10
und up, und ich habe gesehen, einigeXvnc
setups beginnen bei:90
), und läuftgnash
innen:InformationsquelleAutor ephemient
Wenn Sie ubuntu sind , geben Sie
sudo apt-get install xvfb
, und dann laden Sie den flashplayer von adobe, und einfach zu versuchen, wie dies, funktioniert es gut:Oder wenn Sie windows verwenden, können Sie doppelklicken Sie einfach auf die swf auf dem server, und es läuft nun, communction mit anderen server, nutzen Sie einfach die swf-Datei als Teil der server, den Wert berechnen und zurück ,swf laufen Schleife für immer, wie es ist ein server
InformationsquelleAutor
Können Sie die SWF-web zugänglich, und schützen Sie das Verzeichnis mithilfe .htaccess-Dateien.
Sehen Apache .htaccess Tutorial für weitere Informationen.
Könnte man auch versuchen, ffplay (ffplay -fs somefile.swf) zum ausführen der swf-Datei.
Bearbeitet: Sieht aus wie ffplay verwendet SDL so X kann nicht verlangt werden.
Aber ich glaube nicht, dass diese würde auf dem server installiert werden. YMMV
Aktualisiert: Dont let die keine GUI stoppen Sie, was können Sie tun, wenn Sie die SSH verwenden, Blick auf diese Artikel, wie exportieren Sie Ihre X-Displays auf der lokalen Arbeitsstation. Versuchen, über SSH-tunnel-X
InformationsquelleAutor Wayne
Adobe Air?
Das Hauptproblem ist die Eingabeaufforderung, nicht die "web accessibility". Wenn Sie mit FireFox, ich bin sicher, Sie können laden Sie die Datei durch einen Pfad im Dateisystem. Ich wäre wirklich überrascht, wenn es möglich war, zu laufen SWF-Zeug auf der Kommandozeile. Ich meine, nicht, dass dies grundsätzlich nicht möglich, es ist nur so, dass der Punkt der SWF-Datei wird in der Regel in der Anzeige einige auf zu blinken und springen junk, so dass niemand die Mühe macht, zu schreiben-Befehl-Linie Werkzeuge, um es auszuführen...
PS. Ich nehme an, Sie sind sich der Tatsache bewusst, dass Sie können führen Sie FireFox auf einem Linux-server, richtig? (Die ganzen X-Windows-thingie?)
InformationsquelleAutor user8032
Könnte man leicht (ish) schreiben Sie ein C-Programm, das die netscape-plugin-Schnittstelle, um eine Schnittstelle mit Flash direkt. Das funktionieren würde.
Allerdings wäre es wahrscheinlich noch benötigt einen X-server zu tun - man kann Sie nutzen XVnc oder etwas zu laufen kopflos.
Nicht-triviale, aber arbeiten würde.
Ihre Forderung klingt ein bisschen seltsam - vielleicht wäre es eine mehr wartbar design, zu schreiben, die Flash-Komponente in einer anderen Sprache.
InformationsquelleAutor MarkR
Adobe Ichabod würde wahrscheinlich Ihr problem lösen, aber ich kann nicht scheinen, um herauszufinden, alle Informationen, ob es für die öffentlichkeit bestimmt sind, oder nur für Suchmaschinen. Nur ein echo-Kammer von Artikeln, wie man auf ReadWriteWeb.
InformationsquelleAutor macbirdie
Beste Weg ist, Installieren Sie "Macromedia Flash Player "MX" über Wein.. Es wird installiert Macromedia MX-zusammen mit "Macromedia Flash Player".. Jetzt gehen Sie einfach zu Ihrer swf-Datei und ändern Sie Ihre Standard-Anwendung "Macromedia Flash Player"(nicht Macromedia MX)
InformationsquelleAutor Nisan2049