Ouvrir application via un site web

Maxime34 -  
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
A voir également:

2 réponses

Nabla's Messages postés 18203 Date d'inscription   Statut Contributeur Dernière intervention   3 193
 
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)
0
Maxime34
 
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.
0
Nabla's Messages postés 18203 Date d'inscription   Statut Contributeur Dernière intervention   3 193
 
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
0