当前位置: 首页 > news >正文

Asp获取真实IP地址

Asp获取真实IP地址:

最简单的用以下语句:

ip=request.ServerVariables("REMOTE_ADDR")
            response.Write(ip)

             


 

但这种方法对代理服务器上网的就不准了,故比较全面的是用下面的方法:

<%Private Function getIP()
            Dim strIPAddr
            If Request.ServerVariables("HTTP_X_FORWARDED_FOR") = "" OR InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), "unknown") > 0 Then
            strIPAddr = Request.ServerVariables("REMOTE_ADDR")
            ElseIf InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ",") > 0 Then
            strIPAddr = Mid(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), 1, InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ",")-1)
            ElseIf InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ";") > 0 Then
            strIPAddr = Mid(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), 1, InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ";")-1)
            Else
            strIPAddr = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
            End If
            getIP = Trim(Mid(strIPAddr, 1, 30))
            End Function
            ip=getIP()
            response.write(ip)
            %>

 

 

相关文章:

  • 判断是否是IP地址格式
  • Windows Server 2008 IE 无法调整安全级别 的解决方案
  • ADO错误: 无法为更新定位行。一些值可能已在最后一次读取后已更改解决办法
  • MySQL DATEDIFF TIMEDIFF
  • C# 发送电子邮件(含附件)用到的类 system.web.mail
  • 为应用程序池defaultAppPool提供服务的进程在于world wide web publishing服务通信时遇到致命错误 进程id为1356. 数据字段包含错误号
  • realtek PCI-E Gigabit Ethernet Boot Agent
  • 修改ubuntu开机背景颜色
  • 事件ID(54)的描述(在资源(HTTP)中)无法找到 解决办法
  • WIndows 7 安装.net framework 4.0 失败,错误HRESULT 0xc8000222解决办法
  • APK文件反编译、签名整合工具包
  • .apk文件,IIS不支持下载解决
  • CSS禁止选择文本功能(兼容IE,火狐等浏览器)
  • ASP版MD5加密函数及用法
  • MySQL中进行树状所有子节点的查询
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • ES6 学习笔记(一)let,const和解构赋值
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • Java 多线程编程之:notify 和 wait 用法
  • Javascript 原型链
  • js面向对象
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • passportjs 源码分析
  • PAT A1050
  • spring boot下thymeleaf全局静态变量配置
  • 大主子表关联的性能优化方法
  • 回顾 Swift 多平台移植进度 #2
  • C# - 为值类型重定义相等性
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • #vue3 实现前端下载excel文件模板功能
  • (C#)获取字符编码的类
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (vue)页面文件上传获取:action地址
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)springboot教学评价 毕业设计 641310
  • (三)elasticsearch 源码之启动流程分析
  • (四)Controller接口控制器详解(三)
  • (新)网络工程师考点串讲与真题详解
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .NET HttpWebRequest、WebClient、HttpClient
  • .Net Web窗口页属性
  • .NET 发展历程
  • .Net 知识杂记
  • .NET企业级应用架构设计系列之结尾篇
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑
  • @hook扩展分析
  • @param注解什么意思_9000字,通俗易懂的讲解下Java注解
  • [AIGC] Kong:一个强大的 API 网关和服务平台
  • [AIGC] Redis基础命令集详细介绍
  • [AutoSar]BSW_Com07 CAN报文接收流程的函数调用
  • [c++] C++多态(虚函数和虚继承)
  • [C++]类和对象(中)