8
votes

Comment obtenir toutes les informations client des visiteurs de site Web?

Je veux collecter toutes les informations que nous pourrions lorsque quelqu'un visitent une page Web: E.G.:

clients screen resolution: <script type='text/javascript'>document.write(screen.width+'x'+screen.height); </script>
referer: <?php print ($_SERVER['HTTP_REFERER']); ?>
client ip: <?php print ($_SERVER['REMOTE_ADDR']); ?>
user agent:  <?php print ($_SERVER['HTTP_USER_AGENT']); ?>

Que est là? P> p>


0 commentaires

7 Réponses :


12
votes

Ce sont les informations de base. Tout ce qui est au-delà de cela pourrait être considéré comme des défenseurs de logiciels espions et de confidentialité [justifiablement] les fronçons sur elle.

Le meilleur moyen d'obtenir plus d'informations à partir de vos utilisateurs est de leur demander, de rendre les champs facultatifs et d'informer votre utilisateur exactement de quoi vous utiliserez les informations pour. Allez-vous les envoyer un bulletin d'information?

Si vous envisagez de les envoyer par courrier électronique, vous devez utiliser l'approche "Opt-in confirmé" - obtenez leur consentement (en les répondant à un courrier électronique, saisi avec un numéro spécial-secret, confirmant qu'ils sont Autorisation de l'autorisation pour vous envoyer cette lettre d'information ou quelles que soient les notifications que vous envisagez de vous envoyer) d'abord.

Tant que vous êtes à la hauteur de la manière dont vous envisagez d'utiliser les informations et de donner aux utilisateurs les options pour décider de la manière dont vous pouvez l'utiliser (ces options doivent tous être "Vous n'ayez pas la permission" par défaut), Vous êtes susceptible d'obtenir plus d'utilisateurs disposés à vous faire confiance et à vous fournir des informations de meilleure qualité. Pour ceux qui ne souhaitent pas révéler d'informations personnelles sur eux-mêmes, ne perdez pas votre temps à essayer de l'obtenir car beaucoup d'entre eux prennent des mesures pour empêcher cela et cacher quand même (et c'est leur droit).


0 commentaires

6
votes

La liste qui est disponible pour PHP est trouvée ici .

Si vous avez besoin de plus de détails que cela, vous pouvez envisager d'utiliser BrowserHawk .


0 commentaires

4
votes

pour quelle fin?

N'oubliez pas que le client IP est proche de cela de sens maintenant. Tous les utilisateurs provenant du même proxy ou du même point NAT auraient la même adresse IP du client. Les années passent, tout le trafic AOL est venu de quelques proxies, mais actuellement des utilisateurs de AOL peuvent être enlevés par les proxies :).

Si vous souhaitez identifier de manière unique un utilisateur, il est facile de créer un cookie dans Apache (mod_usertrack) ou quel que soit le cadre que vous utilisez. Si la personne bloque les cookies, veuillez respecter cela et n'essayez pas d'astuces pour les suivre de toute façon. Ou prenez la leçon de Google, faites-la si utile, les gens choisiront l'utilité sur les inquiétudes de la cookie.

N'oubliez pas que JavaScript circule sur le client. Votre document.write () affichera les informations sur leur page Web, ne rien faire pour votre serveur. Vous voudrez utiliser JavaScript pour mettre cette information dans un cookie ou stocker avec une soumission de formulaire si vous avez des formulaires.


0 commentaires

10
votes

Obtenez toutes les informations de la machine du client avec ce petit PHP:

<?php
foreach($_SERVER as $key => $value){
echo '$_SERVER["'.$key.'"] = '.$value."<br />";
}
?>


3 commentaires

Ceci est une information de serveur, pas du client!


@Viasat la partie de tel que $ _ serveur ["Remote_addr"] contient des données clientes


Au lieu de foreach () {...} , utilisez print_r ($ _ serveur); .



2
votes
echo $_SERVER["GEOIP_COUNTRY_CODE"];

0 commentaires

2
votes

J'aime utiliser quelque chose comme ceci: xxx

Vous pouvez enregistrer cette chaîne dans un fichier, le JSON est assez petit et est juste une ligne.


0 commentaires

0
votes

Obtenez toutes les sorties de variables $ _Server: xxx


0 commentaires