用php+mysql实现简单的访客统计小功能

<?php 
//连接数据库 
$conn=mysqli_connect("localhost","root","root"); 
if(!$conn){ 
die("链接失败".mysqli_errno()); 
}else{
	echo "连接成功";
}

//设置数据库编码方式 
mysqli_query($conn,"set names utf8") or die(mysqli_errno()); 
//选择数据库 
mysqli_select_db($conn,"wordpress") or die(mysqli_errno()); 
//将本次访客的ip地址添加到数据库中 
date_default_timezone_set('PRC');//时区
$cur_time=date('Y-m-d h:i:s', time());//获取本地时间截
function ip() {
    if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {
        $ip = getenv('HTTP_CLIENT_IP');
    } elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {
        $ip = getenv('HTTP_X_FORWARDED_FOR');
    } elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {
        $ip = getenv('REMOTE_ADDR');
    } elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {
        $ip = $_SERVER['REMOTE_ADDR'];
    }
    return preg_match ( '/[\d\.]{7,15}/', $ip, $matches ) ? $matches [0] : '';
}
$adress=ip(); 
// $adress=$_SERVER['REMOTE_ADDR']; 
$sql_num="select num from wp_count where ip='$adress'"; 
$str_num = 0;
$res=mysqli_query($conn,$sql_num);
if ($res)
{
    // 一条条获取
    while ($row=mysqli_fetch_row($res))
    {
        $str_num = ++$row[0];
    }
}
if(!$str_num == null){//该ip的num字段如果不是空值则增加一次
	// echo $str;
	$sql="update wp_count set num='$str_num' where ip='$adress'"; 
}else{//该ip的num字段如果是空值则插入一个新字段
	// echo "0";
	$sql="insert into wp_count(ip, num) values('$adress','0')"; 
}
$res=mysqli_query($conn,$sql);
// 发送语句获取总数 
// $sql="select count(ip) from wp_count"; 
// $res=mysqli_query($conn,$sql); 
// if($row=mysqli_fetch_row($res)){ 
// $num=$row['0']; 
// } 

echo"您访问了该网站 "."$str_num"." 次,"."您的ip地址是:"."$adress"."</br>"; 
// mysqli_close(); 
echo "北京时间:". $cur_time;
?>
用php+mysql实现简单的访客统计小功能
用php+mysql实现简单的访客统计小功能
分享

34.204.191.31