2014-12-02 25 views
-1

我希望能够记录用户的IP地址到一个文本文件,甚至到数据库中时,这些用户访问特定页面我安装。但我甚至不知道从哪里开始。任何人都可以给我一些关于这方面的指针吗?如何将访客IP记录到文本文件或PHPMyAdmin中?

谢谢!

+0

看看PHP手册http://php.net/manual/en/reserved.variables.server.php。您可能需要$ _SERVER ['REMOTE_ADDR']; – jeff 2014-12-02 04:06:20

回答

1

这里是为了显示你的IP地址的代码。

$ip=$_SERVER['REMOTE_ADDR']; 
echo "IP address= $ip"; 

上面的代码将显示这个IP地址= 122.166.115.75

$_SERVER是一个数组,它包含大量的信息,通过服务器提供,并在元件的一个是“REMOTE_ADDR”,这使我们有IP地址。下面是获取使用$_SERVER

$_SERVER['SERVER_NAME'] = www.plus2net.com 

可以通过使用显示器阵列的元件显示阵列的所有其它元素的服务器名称的另一个例子。这是一个示例代码。

while (list ($key, $val) = each ($_SERVER)) { 
$key -> $val 
} 

收集完IP地址后,我们可以存储在mysql表中。随着IP地址,我们可以存储引用,浏览器的细节等

当访问者来到我们的网站,我们可以收集访问者的IP地址,引荐,浏览器的详细信息和其他信息,并将它们存储在MySQL表。

下面是表轨道

CREATE TABLE `track` (
`id` int(6) NOT NULL auto_increment, 
`tm` varchar(15) NOT NULL default '', 
`ref` varchar(250) NOT NULL default '', 
`agent` varchar(250) NOT NULL default '', 
`ip` varchar(20) NOT NULL default '', 
`ip_value` int(11) NOT NULL default '0', 
`domain` varchar(20) NOT NULL default '', 
`tracking_page_name` varchar(10) NOT NULL default '', 
UNIQUE KEY `id` (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ; 

注意,脚本已经有mysql连接,这里的垃圾将被用于记录访问者的细节MySQL表的代码。我们使用了一个sql插入查询来为页面的每个开始处的表添加记录。

$tm=time(); 
[email protected]$HTTP_REFERER; 
[email protected]$HTTP_USER_AGENT; 
[email protected]$_SERVER['REMOTE_ADDR']; 
$strSQL = "INSERT INTO track(tm, ref, agent, ip, tracking_page_name) VALUES ('$tm','$ref','$agent','$ip','$tracking_page_name')"; 
$test=mysql_query($strSQL); 

上面的代码将在MySQL数据库中插入访问者细节表名轨道

相关问题