请问怎么用php来实现去获取某个用户的ip然后存到自己的数据库mysql中,给代码参考看看,谢谢

请问怎么用php来实现去获取某个用户的ip然后存到自己的数据库mysql中,给代码参考看看,谢谢,第1张

1改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改

"mysql"

数据库中

"user"

表里的

"host"

字段,把"localhost"改称"%",即可。

mysql

-u

root

-pvmwaremysql>use

mysql;mysql>update

user

set

host

=

'%'

where

user

=

'root';mysql>select

host,

user

from

user;

2授权法。例如,你想用户myuser使用密码mypassword通过ip地址连接到mysql服务器,使用:

grant

all

privileges

on

to

'myuser'@'%'

identified

by

'mypassword'

with

grant

option;

如果你想允许用户myuser从ip为19216813的主机连接到mysql服务器,并使用mypassword作为密码

grant

all

privileges

on

to

'myuser'@'19216813'

identified

by

'mypassword'

with

grant

option;

CREATE TABLE `dede_online` (

`id` int(10) NOT NULL auto_increment,

`user` varchar(30) NOT NULL default '',

`logintime` varchar(15) NOT NULL default '',

`ip` varchar(16) NOT NULL default '',

`dates` varchar(10) NOT NULL default '',

`online` int(2) NOT NULL default '1',

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT=1 ;

根据这个表:

$_guest_ip = $_SERVER['REMOTE_ADDR']; //取得访问IP

$_user_name = //这里因为是要取得用户名,所以要根据DEDE的COOKIES做处理,我就不写了

$_login_time = time();

$_date_today = date("m")"-"date("d")"-"date("Y"); //月-日-年

$_online = "1";

然后根据你的DEDE系统的DB类,

如果还是 $dsql的话那么就是:

$dsql->ExecuteNoneQuery("INSERT INTO dede_online (`user` , `logintime`, `ip`, `dates`, `online`) VALUES ('"$_user_name$"','"$_login_time"','"$_guest_ip"','"$_date_today"','"$_online"';");

把上面这段代码插入到 文章模板 记录点击 里面,就OK

以上就是关于请问怎么用php来实现去获取某个用户的ip然后存到自己的数据库mysql中,给代码参考看看,谢谢全部的内容,包括:请问怎么用php来实现去获取某个用户的ip然后存到自己的数据库mysql中,给代码参考看看,谢谢、PHP dedecms5.1 记录访问者IP 保存 MYSQL 数据库、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9478272.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存