大家都知道如果想经统计用户访问wap网站的具体终端类型就要用到http的'http_user_agent' 而终端的agent只要得到前三个字母就可以确定终端的类型,下面用一个php的例子来获取用户的终端统计,代码不完全仅供大家参考 数据库为mysql
代码如下
<?php
$query = "select * from wps_statistics where id = 1";
$result = mysql_query($query);
$row = mysql_fetch_array ($result);
$phone_type = substr(getenv('http_user_agent'), 0 ,3);
switch ($phone_type) {
case "nok":
$incagent = ++$row['nokia'];
$query = "update wps_statistics set nokia = '$incagent' where id = 1";
break;
case "eri":
$incagent = ++$row['sonyericsson'];
$query = "update wps_statistics set sonyericsson = '$incagent' where id = 1";
break;
case "son":
$incagent = ++$row['sonyericsson'];
$query = "update wps_statistics set sonyericsson = '$incagent' where id = 1";
break;
case "mot":
$incagent = ++$row['motorola'];
$query = "update wps_statistics set motorola = '$incagent' where id = 1";
break;
case "sie":
$incagent = ++$row['siemens'];
$query = "update wps_statistics set siemens = '$incagent' where id = 1";
break;
case "sam":
$incagent = ++$row['samsung'];
$query = "update wps_statistics set samsung = '$incagent' where id = 1";
break;
case "sec":
$incagent = ++$row['samsung'];
$query = "update wps_statistics set samsung = '$incagent' where id = 1";
break;
case "lg-":
$incagent = ++$row['lg'];
$query = "update wps_statistics set lg = '$incagent' where id = 1";
break;
case "lge":
$incagent = ++$row['lg'];
$query = "update wps_statistics set lg = '$incagent' where id = 1";
break;
case "pan":
$incagent = ++$row['panasonic'];
$query = "update wps_statistics set panasonic = '$incagent' where id = 1";
break;
case "alc":
$incagent = ++$row['alcatel'];
$query = "update wps_statistics set alcatel = '$incagent' where id = 1";
break;
case "phi":
$incagent = ++$row['philips'];
$query = "update wps_statistics set philips = '$incagent' where id = 1";
break;
case "nec":
$incagent = ++$row['nec'];
$query = "update wps_statistics set nec = '$incagent' where id = 1";
break;
default:
$incagent = ++$row['unknown'];
$query = "update wps_statistics set unknown = '$incagent' where id = 1";
break;
}
mysql_query($query);
// check counter / referrer settings
$query = "select * from wps_site limit 1";
$result = mysql_query($query);
$row = mysql_fetch_object($result);
$published = $row->counter;
$referer_max_nr = $row->referers;
// display counter
$query = "select * from wps_statistics where id = 1";
$result = mysql_query($query);
$row = mysql_fetch_row ($result);
if ($published) {
$sum = $row[1]+$row[2]+$row[3]+$row[4]+$row[5]+$row[6]+$row[7]+$row[8]+$row[9]+$row[10]+$row[11];
echo _you_are_visitor.":<br />\n";
print "<b>$sum</b>\n";
}
// save referrer
if (isset($_server['http_referer']) && $_server['http_referer']!="") {
$referer = $_server['http_referer'];
$date = date( "y-m-d h:i:s" );
$query = "select count(id) as num from wps_referers";
$result = mysql_query($query);
$row = mysql_fetch_object($result);
$num = $row->num;
while ($num >= $referer_max_nr) {
$query = "select id from wps_referers order by date asc limit 1";
$result = mysql_query($query);
$row = mysql_fetch_object($result);
$query = "delete from wps_referers where id = '$row->id'";
mysql_query($query);
$num--;
}
$query = "insert into wps_referers values ( '', '$referer', '$date' )";
mysql_query($query);
}
?>
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器