我想让每个访问者都计算那些正在访问我的网站并希望在索引页面中显示的访问者


I want to get each visitor count those who are visiting my website and want to display in index page

我想让每个访问者统计访问我的网站并存储到数据库的人数。更正我。

我使用过:

$client  = $_SERVER['HTTP_CLIENT_IP'];
$remote  = $_SERVER['REMOTE_ADDR'];

我不明白该用哪一个。因为我已经在服务器上托管了。我都检查过了。

echo $client; //no output
echo $remote; //163.53.204.24 

这将为您提供用户的IP:

$_SERVER['REMOTE_ADDR'];

create table visitors (
  id int not null auto_increment,
  ip varchar(32) not null,
  visits int not null default 0,
  primary key(id)
)engine=innodb;

代码

$visitor = $_SERVER['REMOTE_ADDR'];
$db = mysql_connect('','','');
$query = 
    mysql_query('select * from visitors where ip = '''.$visitor.''';');
if (mysql_num_rows($query) == 0) {
    mysql_query('insert into visitors (ip) values ('''.$visitor.''');');
} else {
    $row = mysql_fetch_array($query)
    $id = $row[0]['id'];
    $visits = $row[0]['visits'];
    ++$visits;
    mysql_query('update visitors set visits = ' . $visits . ' where id = ' . $id);
}
mysql_close($db);

我还没有测试过,但是,应该很接近。