首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在数据库中记录访问者的IP

问在数据库中记录访问者的IP
EN

Stack Overflow用户
提问于 2014-04-11 12:50:33
回答 2查看 5.6K关注 0票数 0

我想在我的网站上实现一些东西,以记录访问者的IP地址,并将其放入一个数据库中,其中有一个独特的id,用于支持和分析。

有谁知道这样做的方法吗?不需要将我的页面更改为PHP,或者让这个过程变得疯狂。

提前谢谢你,

彼得

如果需要,我将使用PHP。任何答案都是有帮助的

EN

回答 2

Stack Overflow用户

发布于 2014-04-11 12:57:23

如果您确实决定使用PHP,那么只需创建一个具有id的表,它是primary key和auto_increment,IP是varchar(15)和unique。

然后,在您的索引或任何您想要记录它的页面中,只需添加以下内容

代码语言:javascript
复制
$link = new mysqli('host', 'username', 'password', 'database');
$stmt = $mysqli->prepare("INSERT INTO `TABLE_NAME` (`ip`) VALUES (?)");
$stmt->bind_param('s', $_SERVER['REMOTE_ADDR']);
$stmt->execute();
票数 1
EN

Stack Overflow用户

发布于 2014-04-11 12:53:04

没有PHP,您就无法做到这一点。

在数据库中使用一个名为"id“的字段创建一个名为"iplogs”的表,并将其定义为自动增量。

将另一个字段添加到称为"ip“的表中,作为文本字段。

php:

代码语言:javascript
复制
<?php
    $username = "root";
    $password = "";
    $hostname = "localhost"; 
    $ip_user = $_SERVER['REMOTE_ADDR'] 

    //connect to database
    $dbhandle = mysql_connect($hostname, $username, $password) or die("Unable to connect to MySQL");

    //Select database
    $dbname = mysql_select_db($db_name, $dbhandle) or die("Cannot find the database");

    //execute the SQL INSERT query
    mysql_query("INSERT INTO iplogs (ip) VALUES (" . $ip_user . ")");

    //close the connection
    mysql_close($dbhandle);
?>
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23013057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档