如何记录访问者IP地址

ip地址|访问|ip地址

对于一个网站的管理员来说,对访客进行IP记录是必要的。通过进行记录访客的IP,对网站的访问量统计、访客来源地区的分布、对不法访客进行追查等提供了重要的信息。

  在编制程序之前,我们首先要掌握几个要点。
 1、获取客户端IP地址语句:Request.ServerVariables("remote_addr");
 2、ASP语句写入Cookies:Response.Cookies("cookiesName");读出cookies:Request.Cookies("cookiesName");
 3、SFO的写入;

  以下为程序代码及注释。
 [Code]: if Request.Cookies("visited")<>"True" then '判断是否为初次访问
      ipFileAddr=Server.mapPath("visited.txt") '定位记录IP文本文件
      getIP=Request.ServerVariables("remote_addr") '取客户端IP地址
      set ipFS=Server.createObject("Scripting.FileSystemObject") '建立FSO对象
      set ipFile=ipFS.openTextFile(ipFileAddr,8) '以添加方式打开文本文件
      ipFile.write(getIP&" ") '写入IP地址
      ipFile.writeLine(now()) '写入记录时间
      ipFile.close '关闭FSO对象
      Response.Cookies("visited")="True" '设置客户端已访问状态为True
     end if

  以上代码中,通过向客户端写入cookies,就可以防止(但不能完全)用户在刷新页面时再次向文件中写入数据,当然前提条件就是客户端开启了cookies。
  本文所提供的代码可以独立为一个ASP文档,然后在需要记录IP地址的页面上使用include嵌套即可。

时间: 2024-10-27 14:43:16

如何记录访问者IP地址的相关文章

php获取访问者IP地址汇总

  php获取访问者IP地址汇总         在很我的时候我们需要得到用户的真实IP地址,例如,日志记录,地理定位,将用户信息,网站数据分析等,其实获取IP地址很简单$_SERVER['REMOTE_ADDR']就可以了.下面我们就来给大家汇总一下常用的几种获取IP地址的方法. //方法1: ? 1 2 $ip = $_SERVER["REMOTE_ADDR"]; echo $ip; //方法2: 代码如下: $user_IP = ($_SERVER["HTTP_VIA&

php获取访问者IP地址汇总_php实例

//方法1: $ip = $_SERVER["REMOTE_ADDR"]; echo $ip; //方法2: 复制代码 代码如下: $user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"]; $user_IP = ($user_IP) ? $user_IP : $_SERVER["REM

mvc 获取访问者ip地址

问题描述 mvc 获取访问者ip地址 通过IFeatureCollection获取RemoteIpAddress为null通过HttpContext.Connection.RemoteIpAddress为null 解决方案 /** * 获取访问者IP * * 在一般情况下使用Request.getRemoteAddr()即可,但是经过nginx等反向代理软件后,这个方法会失效. * * 本方法先从Header中获取X-Real-IP,如果不存在再从X-Forwarded-For获得第一个IP(用

jQuery获取访问者IP地址的方法(基于新浪API与QQ查询接口)_jquery

本文实例讲述了jQuery获取访问者IP地址的方法.分享给大家供大家参考,具体如下: <script type="text/javascript" src="jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ //通过调用新浪IP地址库接口查询用户当前所在国家.省份.城市.运营商信息 $.g

使用CDN之后APACHE日志记录中IP地址不正确的解决方案_Linux

最近在搞APACHE日志分析,装好了awstats之后,这两天进行了观察, 报表日期 月 1 月 2010 首次参观日期 2010年01月12日 11:04 最近参观日期 2010年01月13日 23:59     参观者 参观人次 网页数 文件数 字节 浏览器流量 * 77  226  (2.93 参观人次/参观者) 508979 (2252.11 网页数/参观) 509492 (2254.38 文件数/参观) 13.67 G字节 (63430.28 K字节/参观) 非浏览器流量 *  117

如何获取访问者IP地址详细信息

利用qq的接口程序 <script type=text/网页特效 src=http://fw.qq.com/ipaddress charset="gb2312"></script> <script type=text/网页特效> document.write(ipdata.join(' ')); </script> 202.105.128.73 广东省 深圳市 <script type=text/javascript src=htt

JavaScript调用api获取访问者的ip地址及城市

效果如下,直接通过下面js获取访问者ip地址   具体的javasciprt代码如下所示 <!DOCTYPE HTML> <html>  <head>   <meta http-equiv="Content-Type" content="text/html; charset=utf-8">   <title>JavaScript获取客户端IP[利用搜狐接口]</title>  </head

【整理】获取用户真实 ip 地址的 nginx 相关配置

nginx 为实现反向代理的需求增加了一个 ngx_http_proxy_module 模块.其中 proxy_set_header 指令就是该模块需要读取的配置.        HTTP header 中的 Host 含义为所请求的目的主机名.当 nginx 作为反向代理使用,而后端真实 web 服务器设置有类似 防盗链功能 ,或者根据 HTTP header 中的 Host 字段来进行 路由 或 过滤 功能的话,若作为反向代理的 nginx 不重写请求头中的 Host 字段,将会导致请求失败

openvpn ipp.txt里的IP地址为什么和客户端的ip地址不一样

问题描述 openvpn ipp.txt里的IP地址为什么和客户端的ip地址不一样 OPENVPN通过用户名及密码认证的,客户端连进来的时候ip地址和服务器端的ipp.txt里记录的Ip地址不一样,这是为什么啊!哪位大神帮帮忙.