django中的IP跟踪功能

时间:2012-04-15 15:34:49

标签: django session ip

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

2 个答案:

答案 0 :(得分:1)

您可以使用request.META['REMOTE_ADDR']之类的内容获取访问者的IP,然后您可以将其转换为地图上的粗略位置,其中包含以下地理位置库:https://docs.djangoproject.com/en/dev/ref/contrib/gis/geoip/

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

答案 1 :(得分:-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);
?>
相关问题