我想让每个访问者都计算那些访问我的网站并存储到数据库的人。正确的我。
我用过:
$client = $_SERVER['HTTP_CLIENT_IP'];
$remote = $_SERVER['REMOTE_ADDR'];
我不明白我必须使用哪一个。因为我在服务器上托管过。我检查了两个。
echo $client; //no output
echo $remote; //163.53.204.24
答案 0 :(得分:0)
这为您提供了用户的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);
我还没有测试过这个,但它应该非常接近。