Ouvrir application via un site web
Maxime34
-
Nabla's Messages postés 18203 Date d'inscription Statut Contributeur Dernière intervention -
Nabla's Messages postés 18203 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'aurais aimé savoir s'il était possible de lancer une application en local via un script sur un site web (exemple : en cliquant sur un lien de mon site web, la personne ouvre Skype installé sur son ordianteur).
Merci d'avance.
Maxime
J'aurais aimé savoir s'il était possible de lancer une application en local via un script sur un site web (exemple : en cliquant sur un lien de mon site web, la personne ouvre Skype installé sur son ordianteur).
Merci d'avance.
Maxime
A voir également:
- Ouvrir application via un site web
- Comment ouvrir un fichier epub ? - Guide
- Comment ouvrir un fichier bin ? - Guide
- Création site web - Guide
- Web office - Guide
- Site de telechargement - Accueil - Outils
2 réponses
oui et non ...
tu peux en effet utiliser la fonction "exec" pour executer des commandes, mais il me semble que tu es limité au niveau du temps d'éexecution au temps de vie du script.. en gros, 30 secondes, il me semble....
http://www.manuelphp.com/php/function.exec.php
par contre, il est toujours possible de feinter, et d'avoir un parallèle un programme qui tourne sur l'ordi, et qui recoit des commmandes via des requetes UDP par exemple...
Attention!
Avec exec, c'est sur le serveur que tu executera ton appli. ca marchera donc que si la personne a isntallé le serveur web sur son propre ordinateur. Si tu veux faire un site (hébergé sur le web) qui ouvre directement les application sur l'ordi de la personne, il sera impératif d'utiliser la feinte décrite plus haut, et donc passer par l'intermédiaire d'un programme à installer, qui sera pourquoi pas, interfacé à la manière du AJAX (je ne sais pas si le javascript permet de créer directemetn des sockets)
tu peux en effet utiliser la fonction "exec" pour executer des commandes, mais il me semble que tu es limité au niveau du temps d'éexecution au temps de vie du script.. en gros, 30 secondes, il me semble....
http://www.manuelphp.com/php/function.exec.php
par contre, il est toujours possible de feinter, et d'avoir un parallèle un programme qui tourne sur l'ordi, et qui recoit des commmandes via des requetes UDP par exemple...
Attention!
Avec exec, c'est sur le serveur que tu executera ton appli. ca marchera donc que si la personne a isntallé le serveur web sur son propre ordinateur. Si tu veux faire un site (hébergé sur le web) qui ouvre directement les application sur l'ordi de la personne, il sera impératif d'utiliser la feinte décrite plus haut, et donc passer par l'intermédiaire d'un programme à installer, qui sera pourquoi pas, interfacé à la manière du AJAX (je ne sais pas si le javascript permet de créer directemetn des sockets)
Merci pour ta réponse. En fait, l'application à ouvrir est sur l'ordinateur de la personne et non sur un serveur et ce que je cherche c'est un moyen de la lancer via un lien ou un script.
le serveur, est donc sur le web ?
moi, si j'avais a mettre en place cet outil, la solution serait:
- créer une application dans le langage de ton choix, faisant office de mini serveur web. Les fonctionnalités seraient : recherche de certains exe (skype.exe, msn, etc...) et renvoi de ces données à la page web, qui elle meme renvérai au serveur réel pour traitement (via AJAX)
- faire une page web, incorporant AJAX, pour interoger l'application.
Personnelement, je prendrai C++ pour faire l'application, mais après tu fais bien avec le langage que tu veux (C# par exemple, python, etc...)
il n'y a pas de moyen d'executer directement quelquechose via le navigateur.
cette technique ne sera pas apprécié par nombre de personnes.
Je conseille de te renseigner sur la "signature numérique d'applications" pour "rassurer" un peu les gens sur la provenance d'un tel programme.
Le programme devra, avec accord de l'utilisateur, se lancer automatiquement en tache de fond. J'ajouterai personnelement une désinstallation automatique en cas de non utilisation, pour éviter tout reproche. L'application ne devra pas communiquer directement sur le web (mode ecoute sur 127.0.0.1 uniquement), et ne devra pas proposer de fonctionnalités trop laxistes, car si tu l'autorise à "tout" faire, alors tu t'expose à ce que d'autres personnes l'utilisent à ton insu (un site concurent qui utilise ton application pour formater un PC, récupérer des fichiers, etc....). donc, trouver un mécanisme d'authentification fiable ...
bref, projet interessant, mais difficilement exploitable à cause de rétissances compréhensibles des utilisateurs.
Mais rien que pour la forme, et pour le coté technique, je trouve que c'est interessant à faire
moi, si j'avais a mettre en place cet outil, la solution serait:
- créer une application dans le langage de ton choix, faisant office de mini serveur web. Les fonctionnalités seraient : recherche de certains exe (skype.exe, msn, etc...) et renvoi de ces données à la page web, qui elle meme renvérai au serveur réel pour traitement (via AJAX)
- faire une page web, incorporant AJAX, pour interoger l'application.
Personnelement, je prendrai C++ pour faire l'application, mais après tu fais bien avec le langage que tu veux (C# par exemple, python, etc...)
il n'y a pas de moyen d'executer directement quelquechose via le navigateur.
cette technique ne sera pas apprécié par nombre de personnes.
Je conseille de te renseigner sur la "signature numérique d'applications" pour "rassurer" un peu les gens sur la provenance d'un tel programme.
Le programme devra, avec accord de l'utilisateur, se lancer automatiquement en tache de fond. J'ajouterai personnelement une désinstallation automatique en cas de non utilisation, pour éviter tout reproche. L'application ne devra pas communiquer directement sur le web (mode ecoute sur 127.0.0.1 uniquement), et ne devra pas proposer de fonctionnalités trop laxistes, car si tu l'autorise à "tout" faire, alors tu t'expose à ce que d'autres personnes l'utilisent à ton insu (un site concurent qui utilise ton application pour formater un PC, récupérer des fichiers, etc....). donc, trouver un mécanisme d'authentification fiable ...
bref, projet interessant, mais difficilement exploitable à cause de rétissances compréhensibles des utilisateurs.
Mais rien que pour la forme, et pour le coté technique, je trouve que c'est interessant à faire