2014-03-04 79 views
0

目前我有几个想法。纠正我,如果我错了。
PHP当我访问我的网站时,我能够收集哪些用户信息

$_SERVER[REQUEST_TIME]:the time a visitor visits my webpage 
$_SERVER[HTTP_REFERER]:the webpage where my visitor comes from 
$_SERVER[HTTP_USER_AGENT]:my visitor's web browser 
$_SERVER[REMOTE_ADDR]:my visitors ip address 
$_SERVER[SCRIPT_FILENAME]:the page my visitor is seeing 

的JavaScript

window.screen.width:width of my client's screen 
window.screen.height:height of my client's screen 

请帮我找到了。我也更喜欢收集真实的数据,我知道客户端可能伪造这些服务器变量中的一些。

+0

外表输出'<?的phpinfo(); ?>。查看Chrome - >开发者工具 - >网络 - > Headers rab以获取任何请求。看看谷歌分析(但他们收集的一些数据是统计) –

+0

你想达到什么目的?依赖$ _SERVER特殊数组不是有效的安全机制。如果您试图“访问”您的网站,则需要查看整个会话。它很难检测机器人的使用情况,因为它很容易模拟真实的使用情况。 –

回答

1

互联网上没有任何东西是真实的,你不能依靠上面代码中信息的信任

  • $_SERVER[HTTP_REFERER]可能被欺骗。
  • 当用户位于代理后面时,$_SERVER[REMOTE_ADDR]变为无效。
  • $_SERVER[HTTP_USER_AGENT]还可以使用User Agent Switcher

这些只是浅层的信息,你不能完全依靠他们修改。

由于您需要更多参数,您可以在这里查看$_SERVER变量。

FYI :

<?php 
print_r($_SERVER); //"prints" all server variables. 
相关问题