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

时间:2014-10-11 04:33:56

标签: php

我想让每个访问者都计算那些访问我的网站并存储到数据库的人。正确的我。

我用过:

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

我不明白我必须使用哪一个。因为我在服务器上托管过。我检查了两个。

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

1 个答案:

答案 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);

我还没有测试过这个,但它应该非常接近。