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