php怎么获取访问者IP,并将它保存在一个TXT文档!

php怎么获取访问者IP,并将它保存在一个TXT文档!,第1张

php获取访问者IP地址汇总

在很我的时候我们需要得到用户的真实IP地址,例如,日志记录,地理定位,将用户信息,网站数据分析等,其实获取IP地址很简单$_SERVER[\'REMOTE_ADDR\']就可以了。下面我们就来给大家汇总一下常用的几种获取IP地址的方法

//方法1:

$ip = $_SERVER["REMOTE_ADDR"];

echo $ip;

//方法2:

代码如下:

$user_IP = ($_SERVER[">

如果想通过域名获知IP地址,你可以通过tracert的方式获取IP。

开始--cmd--回车--tracert    服务器名 回车。。

最后一行就是IP地址。。可以见例图。

问题引出:

<hr/>

在JSP里,获取客户端的IP地址的方法是:requestgetRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了 Apache,Nagix等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用 requestgetRemoteAddr()方法获取的IP地址是:127001或 1921681110,而并不是客户端的真实IP。

经过代理以后,由于在客户端和服务之间增加了中间层,因此服务器无法直接拿到客户端的 IP,服务器端应用也无法直接通过转发请求的地址返回给客户端。但是在转发请求的>

举例来说,当我们访问口碑网首页hangzhoujsp时,其实并不是我们浏览器真正访问到了服务器上的hangzhoujsp 文件,而是先由代理服务器Nagix去访问hagnzhoujsp ,代理服务器再将访问到的结果返回给我们的浏览器,因为是代理服务器去访问hangzhoujsp的,所以hangzhoujsp中通过 requestgetRemoteAddr()的方法获取的IP实际上是代理服务器的地址,并不是客户端的IP地址。

<hr/>

获得客户端真实IP地址的方法一:

public String getRemortIP(>

if (requestgetHeader("x-forwarded-for") == null) {

return requestgetRemoteAddr();

}

return requestgetHeader("x-forwarded-for");

}

<hr/>

获得客户端真实IP地址的方法二

public String getIpAddr(>

String ip = requestgetHeader("x-forwarded-for");

if(ip == null || iplength() == 0 || "unknown"equalsIgnoreCase(ip)) {

ip = requestgetHeader("Proxy-Client-IP");

}

if(ip == null || iplength() == 0 || "unknown"equalsIgnoreCase(ip)) {

ip = requestgetHeader("WL-Proxy-Client-IP");

}

if(ip == null || iplength() == 0 || "unknown"equalsIgnoreCase(ip)) {

ip = requestgetRemoteAddr();

}

return ip;

}

<hr/>

欢迎链接本站的最新IP查询库,加到自已的主页上去

文字链接形式代码:

<a href=">

图显IP网:

已经访问了的历史是无法知道的,不过如果你按以下的方法执行,那以后再通过远程桌面访问你机器的话就可以查询到记录了!

记录远程桌面连接登录日志

1、在一个位置上建立一个存放日志和监控程序的目录,比如我在C盘下建立一个RDP的目录

2、在其目录下建立一个名为RDPlogtxt的文本文件

3、在其目录下建立一个名为RDPlogbat的批处理文件,内容为:

date /t >>RDPlogtxt

time /t >>RDPlogtxt

netstat -n -p tcp | find "ESTABLISHED" | find ":3389">>RDPlogtxt

rem start Explorer

41、2003:

进入系统管理工具中的“终端服务器配置”,进入到默认RDP-Tcp属性中,

切换到“环境”页下,启用“用户登录时启用下列程序”

在程序路径和文件名处填写:C:\RDP\rdplogbat;并在起始于填写:C:\RDP\

42、XP:

打开“组策略”。

在“计算机配置”、“管理模板”、“Windows 组件”、“终端服务”中,

双击“连接时启动程序”设置,然后单击“启用”。

在“程序路径和文件名”框中键入用户登录时要启动的程序的路径和文件名。

在“工作目录”框中,键入所需的工作目录,然后单击“确定”。

完成以上的配置步骤后,当再次登录服务器时就会记录当前登录者的时间和IP。

以上就是关于php怎么获取访问者IP,并将它保存在一个TXT文档!全部的内容,包括:php怎么获取访问者IP,并将它保存在一个TXT文档!、如何获取访问服务器文件的ip地址、如何获取网站用户的真实IP等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9418347.html

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

发表评论

登录后才能评论

评论列表(0条)

保存