2011-05-25 138 views
6

我想收集,我们可以当有人访问的网页的所有信息:例如: -如何从网站访问者获取所有客户信息?

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']); ?> 

还有什么呢?

回答

10

这些是基本的信息。除此之外的任何东西都可以被视为SpyWare般的和隐私权的拥护者将[理所当然地]对它不满。

从用户那里获得更多信息的最佳方式是询问他们,使这些字段成为可选字段,并告知用户您将使用哪些信息。你会给他们发邮件吗?

如果您打算电子邮件他们,那么你必须使用“确认选择”的方法 - 获得他们的同意(让他们回复电子邮件,键入一个特殊的秘密唯一号码,确认他们首先允许您向他们发送该通讯或您计划发送给他们的任何通知)。

只要您预先考虑您计划如何使用信息,并为用户提供选项以决定如何使用信息(这些选项应该都是“您没有权限”) ,您可能会获得更多愿意信任您并为您提供更高质量信息的用户。对于那些不希望透露任何关于自己的个人信息的人,不要浪费你的时间来尝试获取它,因为他们中的许多人都采取措施来防止这种情况发生,而且这是他们的权利。

3

为了什么目的?

请记住,客户IP现在已经接近无意义了。所有来自同一个代理或相同NAT点的用户将拥有相同的客户端IP。几年过去了,AOL的所有流量都来自一些代理商,但现在实际的AOL用户可能会超过代理商:)。

如果你想唯一标识一个用户,它很容易在apache(mod_usertrack)或你使用的任何框架中创建一个cookie。如果该人阻止Cookie,请尊重这一点,不要尝试任何技巧来跟踪它们。或者吸取谷歌的教训,使其如此有用,人们会选择实用工具而不用担心cookie。

请记住,JavaScript运行在客户端上。你的document.write()会在他们的网页上显示信息,而不是为你的服务器做任何事情。如果您有任何表单,您希望使用Javascript将此信息放入Cookie中,或者使用表单提交进行存储。

4

获取与此小PHP客户机的所有信息:

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

这是服务器的信息,而不是客户端! – ViaSat 2015-02-05 03:02:34

+1

@ViaSat的一部分,比如'$ _SERVER [“REMOTE_ADDR”]'包含客户端数据 – alternatiph 2015-05-02 09:38:45

0
phpinfo(32); 

打印的表格与整个提取信息。您可以直接将这些变量直接复制并粘贴到您的PHP代码中。

e。G:

_SERVER["GEOIP_COUNTRY_CODE"] AT 

将是PHP代码:

echo $_SERVER["GEOIP_COUNTRY_CODE"]; 
相关问题