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()); } ?>' 这是获取客户信息的第一部分. 使用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>' (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |