Comment faire pour exécuter SWF sans navigateur (sur un serveur linux)?
J'ai un fichier swf qui se connecte à distance à un serveur flash et reçoit des données. Pour des raisons de sécurité je ne peux pas faire de ce fichier swf accessibles sur le web donc je ne peux pas utiliser le navigateur pour l'exécuter. Est-il un moyen de l'exécuter sur le serveur à partir d'une invite de commande (sous linux)?
J'aimerais vraiment savoir si quelqu'un connaît un moyen de faire cela, aussi! J'ai besoin de connecter fréquemment à partir du serveur et un navigateur ne sera jamais une option, le serveur n'a pas d'interface graphique et il doit être exécuté par cron.
OriginalL'auteur serg | 2009-05-08
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
Xvfb
ouXfake
pour lancer un serveur X qui n'a pas d'interface de matériel réel. Si elles ne sont pas disponibles comme des paquets pour votre distribution, vous pouvez construire à partir de l'Xorg xserver sources.(Ou utilisez MarkR de
Xvnc
suggestion.)Adobe plugin utilisé pour expédier avec un exécutable autonome nommé
flashplayer
ougflashplayer
, qui était utilisable en dehors du navigateur. Je pense qu'il existe toujours, mais est dans le package du développeur, ou quelque chose comme ça.Si vous êtes en utilisant une implémentation libre de Flash, les deux Gnash et Swfdec venir avec stand-alone
gnash
etswfdec
exécutables respectivement.Cela commence
Xvfb
sur l'écran :20 (assurez-vous de choisir un nombre qui n'est pas en cours d'utilisation; le mode normal affiche commencer à:0
,ssh
'X forwarding généralement alloue:10
et en haut, et j'ai vu quelquesXvnc
configurations de commencer à:90
), et exécutegnash
à l'intérieur de celui-ci:OriginalL'auteur ephemient
Si vous utilisez ubuntu , tapez
sudo apt-get install xvfb
, et ensuite télécharger le flashplayer d'adobe, et essayez comme ceci, cela fonctionne bien:Ou si vous utilisez windows, vous pouvez simplement double-cliquez sur le fichier sur le serveur, et il marche maintenant, communction avec d'autres serveur, il suffit d'utiliser ce swf dans le cadre de serveur, calculer la valeur et le retour ,swf exécuter en boucle pour toujours que c'est un serveur
OriginalL'auteur
Vous pouvez faire le SWF accessible sur le web et de protéger le répertoire à l'aide .fichiers htaccess.
Voir Apache .htaccess Tutoriel pour de plus amples informations.
Vous pouvez également essayer de ffplay (ffplay -fs somefile.swf) pour exécuter le fichier swf.
Édité: il Semble ffplay utilise SDL, donc X ne peut pas être exigé.
Mais je ne pense pas que ce serait est installé sur votre serveur. YMMV
Mise à jour: Ne laissez pas les pas de GUI de vous arrêter dans ce que vous pouvez faire, si vous utilisez SSH regarder cet article comment exporter votre X d'affichage à votre poste de travail local. En essayant de tunnel de X au-dessus de SSH
OriginalL'auteur Wayne
Adobe Air?
Le principal problème est l'invite de commande, pas le "accessibilité du web". Si vous pouvez l'exécuter FireFox, je suis sûr que vous pouvez charger le fichier par un chemin du système de fichiers. Je serais vraiment surpris si il était possible d'exécuter le fichier SWF trucs sur la ligne de commande. Je veux dire, pas que ce n'est pas possible, en principe, c'est juste que le point de SWF est généralement dans l'affichage de certains de clignoter et le saut de l'ordure, de sorte que personne ne cherche à écrire des outils de ligne de commande pour l'exécuter...
PS. Je suppose que vous êtes conscient du fait que vous pouvez exécuter FireFox sur un serveur Linux, non? (L'ensemble X Windows thingie?)
OriginalL'auteur user8032
Vous pourriez facilement (ish) ecrire un programme C qui implémente l'netscape plugin d'interface à l'interface avec Flash directement. Qui serait à l'œuvre.
Cependant, il serait probablement encore besoin d'un serveur X pour ce faire, vous pouvez utiliser XVnc ou quelque chose sans tête.
Non trivial, mais cela fonctionne.
Votre exigence sonne un peu étrange, peut-être qu'il serait plus facile à gérer la conception de réécrire le composant Flash dans une autre langue.
OriginalL'auteur MarkR
Adobe Ichabod serait probablement de résoudre votre problème, mais je n'arrive pas à trouver toute l'information si elle est disponible pour la consommation publique, ou juste pour les moteurs de recherche. Juste une chambre d'écho des articles comme celui sur ReadWriteWeb.
OriginalL'auteur macbirdie
Meilleur moyen est d'Installer "Macromedia Flash Player MX" par l'intermédiaire de Vin.. Il va installer Macromedia MX avec "Macromedia Flash Player".. Maintenant il suffit d'aller à votre fichier swf et de modifier son application par défaut à "Macromedia Flash Player"(pas de Macromedia MX)
OriginalL'auteur Nisan2049