0

基本上,我不确定这属于哪个主题。像 ipchicken.com 和 whatismyip.com 这样的网站,只需访问该页面即可显示您的 IP 和服务器位置,我有一个页面,我也想做同样的事情。这是一个简单的单页网站,用户访问该网站,一旦他们查看该页面,我的数据库中就会记录他们的 ip 和服务器位置。在此基础上,我还想追踪访问者的数字足迹,以便收集访问者的个人资料。因此,我的问题是如何在 django 中实现这一点,以及在哪里开始学习如何做到这一点的最佳地点。我知道会话 cookie 和缓存,但不知道如何为这样的事情实现它们。

4

2 回答 2

1

您可以通过类似的方式获取访问者的 IP,request.META['REMOTE_ADDR']然后可以使用 geoip 库将其转换为地图上的粗略位置,如下所示:https ://docs.djangoproject.com/en/dev/ref/contrib/gis/geoip/

但是“建立数字足迹”?不太确定你要去哪里。如果您只想跟踪一个人在您网站上访问的所有页面,最好使用 cookie。

于 2012-04-15T15:41:48.257 回答
-3

(可以从PHP适配到django)

要公开显示访问者的 IP:

<?php
echo $_SERVER['REMOTE_ADDR'];
?>

登录到数据库:

<?php
$ip = $_SERVER['REMOTE_ADDR'];
$sqlserver = 'localhost';
$sqlusername = 'database-name';
$sqlpassword = 'password'; //password to the user mentioned above
$con = mysql_connect($sqlserver,$sqlusername,$sqlpassword);
if (!$con){
    die('Could not connect: ' . mysql_error());
    }
mysql_select_db('database-name');
mysql_query("INSERT INTO `database-name`.`table-name` ...", $con);
?>
于 2012-04-15T15:41:30.317 回答