2011-01-26 4 views
0

J'utilise JS onkeyup et onkeydown pour vérifier la touche appuyée par l'utilisateur. Je veux que cette information soit transmise à un fichier dans le serveur. J'ai essayé d'insérer des commandes de fichier php entre js mais ça marche. Toutes mes fonctions principales sont en js. Par exemple, si un utilisateur appuie sur W, je veux que le programme Web écrive W/sur le fichier dans le serveur.La touche à écrire dans le fichier

Nous vous remercions de votre aide.

+3

Bonne idée. Keylogger côté serveur. :) –

+0

> http://api.jquery.com/jQuery.ajax/ doit être appelé quand 'onkeyup' est déclenché. Dans le fichier PHP, vous devez simplement 'fopen()', 'fwrite()', 'fclose()' - regardez @ php.net pour ces fonctions. – thedom

+0

Merci, je vais essayer un peu inquiet pour le tampon. Bcoz attend une interface assez rapide et rapide entre le client et l'application distante. – user591124

Répondre

0

Vous pouvez envoyer les données de frappe de javascript à un script PHP sur votre serveur (où vous les consignez dans un fichier) en utilisant, par exemple, un appel Ajax. La bibliothèque jquery peut vous aider dans cette tâche. Regardez ces tutoriels sur l'utilisation ajaxcallsfrom jquery.

Je vous suggère de mettre en mémoire tampon les données de frappe sur le client et d'envoyer des lots d'informations à votre script serveur PHP, afin d'améliorer les performances du système

+0

Je ne sais pas comment cela fonctionnera pour mon projet. J'essaie d'envoyer des données utilisateur pour déplacer un Arduino-bot (comme ce n'est pas fait b4). Donc ce que je fais envoie la frappe de l'utilisateur au fichier du serveur. ce fichier sera lu par un script python et sera envoyé au bot en utilisant la communication série. L'utilisateur peut contrôler le bot en utilisant W, A, S, D. – user591124

+0

si cela est votre besoin, alors évitez le tampon bien sûr. Le reste de la réponse est toujours valide pour votre scénario. Le script PHP peut créer le fichier. BTW vous pouvez envoyer des données série directement depuis PHP en utilisant les fonctions dio_ *. Consultez cette page: http: //php.net/manual/fr/book.dio.php – Ass3mbler

+0

Juste pour l'améliorer, je pensais que le client pouvait contacter directement le PC avec lequel le bot est synchronisé et que le pc pouvait créer un tampon , envoyant constamment des données en série au bot. – user591124

0

Vous devez utiliser la technologie AJAX afin de le faire . Je vous suggère de vérifier la bibliothèque javascript jQuery qui a des méthodes simples Ajax. Le fichier PHP ressemblera à ceci:

//receive.php 
$key = $_POST["key"]; // sending with POST method 
file_put_contents("keylogger.txt",$key,FILE_APPEND);