我想让每个访问者统计访问我的网站并存储到数据库的人数。更正我。
我使用过:
$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);
我还没有测试过,但是,应该很接近。