web-dev-qa-db-fra.com

Comment puis-je exécuter une commande via un navigateur?

J'essaie de créer un lien qui exécutera une commande (plus précisément, ouvrir un ebook). Y a-t-il un moyen de faire cela?

2
Vallery

En règle générale, vous pouvez exécuter une commande avec cgi.

Les scripts CGI doivent se trouver dans un dossier spécifique qui doit être défini dans la configuration Apache. comme

ScriptAlias ​​/ cgi-bin// usr/lib/cgi-bin /

alors vous pouvez simplement créer un script bash, le mettre là et l'exécuter en appelant dans votre navigateur. par exemple. echo "Hello World" écrirait la sortie sur votre navigateur.

.

1
sBlatt

Vous pouvez avoir un site Web local (.html) avec un lien

<a href="http://localhost:12345"> start e-book </a>

Et vous avez besoin du portmapper fonctionnant en tant que service (

Sudo /etc/init.d/portmapper start

) en arrière-plan, et configurez-le, pour démarrer l'ebook, si quelqu'un essaie d'accéder au port 12345. Un peu compliqué, ainsi que d'avoir un serveur web fonctionnant juste pour cette tâche, mais c'est possible.

1
user unknown

Une autre approche: avoir un site Web avec une applet Java, qui démarre un programme. Ce n'est peut-être pas aussi facile, en raison du bac à sable et des restrictions de sécurité, vous devez donc lern pour signer vous-même les applets et bientôt.

1
user unknown