加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 如何收集有关我网站访问者的信息?

发布时间:2020-12-13 22:15:39 所属栏目:PHP教程 来源:网络整理
导读:有没有办法存储: 访问者的IP地址 访问者访问我网站的时间 他们访问了多少次 我知道有一种方法可以在没有PHP的情况下做到这一点,只需使用Javascript和一些文本文件. 我将如何在PHP中执行此操作? 解决方法 这是一项非常简单的任务. 你可以借助php来做到这一
有没有办法存储:

>访问者的IP地址
>访问者访问我网站的时间
>他们访问了多少次

我知道有一种方法可以在没有PHP的情况下做到这一点,只需使用Javascript和一些文本文件.

我将如何在PHP中执行此操作?

解决方法

这是一项非常简单的任务.

你可以借助php来做到这一点.您可以获得有关访问您网站的客户的许多类型的信息.您可以了解IP地址,日期,时间,操作系统,浏览器,该IP地址的isp以及更多内容.你将不得不使用PHP和MySQL!

首先在mysql中创建一个表.

create_table_track.php

<?php

$server = "localhost";
$username = "username";
$password = "password";
$database = "database name";

$connId = mysql_connect($server,$username,$password) or die("Cannot connect to server");
$selectDb = mysql_select_db($database,$connId) or die("Cannot connect to database"); 

$result = "CREATE TABLE track(
`id` int(6) NOT NULL auto_increment,`tm` varchar(20) 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 "; 

if (mysql_query($result))
{
 print "Success in TABLE creation!......";
} 
else 
{
die('MSSQL error: ' . mssql_get_last_message());
}


?>'

这是获取客户信息的第一部分.
该文件将在mysql数据库中创建一个名为“track”的表.
现在要在此表中存储信息,您必须创建另一个文件.

使用example.php

<html>
<?php


// fill in your databasa data here!
$server = "localhost";
$username = "username";
$password = "password";
$database = "database name";

$connId = mysql_connect($server,$connId) or die("Cannot connect to database");


$tracking_page_name="example";
$ref=$_SERVER['HTTP_REFERER'];
$agent=$_SERVER['HTTP_USER_AGENT'];
$ip=$_SERVER['REMOTE_ADDR'];
$host_name = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$strSQL = "INSERT INTO track(tm,ref,agent,ip,tracking_page_name,host_name)    VALUES(curdate(),'$ref','$agent','$ip','$tracking_page_name','$host_name')";
$test=mysql_query($strSQL);

?>
</html>

现在,上述文件将从客户端计算机中提取信息并将其存储在数据库中.

现在要显示存储在数据库中的信息,我们将使用以下文件—

show track.php

<html>
<body>
<?php

$con = mysql_connect("localhost","user name","password");
mysql_select_db("database name",$con) or die( "Unable to select database");
$query="SELECT * FROM track";
$result=mysql_query($query);
$num=mysql_numrows($result);
mysql_close();
?>
<table border="1" cellspacing="2" cellpadding="2">
<tr>
<th><font face="Arial,Helvetica,sans-serif">id</font></th>
<th><font face="Arial,sans-serif">time</font></th>
<th><font face="Arial,sans-serif">http referer</font></th>
<th><font face="Arial,sans-serif">user agent</font></th>
<th><font face="Arial,sans-serif">ip address</font></th>
<th><font face="Arial,sans-serif">ip value</font></th>
<th><font face="Arial,sans-serif">domain</font></th>
<th><font face="Arial,sans-serif">tracking_page_name</font></th>
<th><font face="Arial,sans-serif">Host_name</font></th>
</tr>

<?php
$i=0;
while ($i < $num) {

$f1=mysql_result($result,$i,"id");
$f2=mysql_result($result,"tm");
$f3=mysql_result($result,"ref");
$f4=mysql_result($result,"agent");
$f5=mysql_result($result,"ip");
$f6=mysql_result($result,"ip_value");
$f7=mysql_result($result,"domain");
$f8=mysql_result($result,"tracking_page_name");
$f9=mysql_result($result,"host_name");
?>

<tr>
<td><font face="Arial,sans-serif"><?php echo $f1; ?></font></td>
<td><font face="Arial,sans-serif"><?php echo $f2; ?></font></td>
<td><font face="Arial,sans-serif"><?php echo $f3; ?></font></td>
<td><font face="Arial,sans-serif"><?php echo $f4; ?></font></td>
<td><font face="Arial,sans-serif"><?php echo $f5; ?></font></td>
<td><font face="Arial,sans-serif"><?php echo $f6; ?></font></td>
<td><font face="Arial,sans-serif"><?php echo $f7; ?></font></td>
<td><font face="Arial,sans-serif"><?php echo $f8; ?></font></td>
<td><font face="Arial,sans-serif"><?php echo $f9; ?></font></td>
</tr>

<?php
$i++;
}
?>
</body>
</html>'

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读