ip网址怎么获取客户端ip地址

问题描述

比如地址是:1.51.23.111/index.aspx没有域名怎么获取客户端ip地址///<summary>///获取远程访问用户的Ip地址///</summary>///<returns>返回Ip地址</returns>protectedstringGetIps(){stringloginip="";//Request.ServerVariables[""]--获取服务变量集合if(Request.ServerVariables["REMOTE_ADDR"]!=null)//判断发出请求的远程主机的ip地址是否为空{//获取发出请求的远程主机的Ip地址loginip=Request.ServerVariables["REMOTE_ADDR"].ToString();}//判断登记用户是否使用设置代理elseif(Request.ServerVariables["HTTP_VIA"]!=null){if(Request.ServerVariables["HTTP_X_FORWARDED_FOR"]!=null){//获取代理的服务器Ip地址loginip=Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();}else{//获取客户端IPloginip=Request.UserHostAddress;}}else{//获取客户端IPloginip=Request.UserHostAddress;}returnloginip;}这个代码只能获取服务器的ip地址,Request.UserHostAddress这句也是,但是如果把这代码放在有域名(www.baidu.com)的地方就可以获取到客户端ip地址了。那ip网址怎么获取客户端ip地址呢

解决方案

解决方案二:
没有遇到过类似问题,坐等大神解答
解决方案三:
publicstaticstringGetIPAddress(){stringipv4=String.Empty;foreach(IPAddressIPAinDns.GetHostAddresses(HttpContext.Current.Request.UserHostAddress)){if(IPA.AddressFamily.ToString()=="InterNetwork"){ipv4=IPA.ToString();break;}}if(ipv4!=String.Empty){returnipv4;}foreach(IPAddressIPAinDns.GetHostAddresses(Dns.GetHostName())){if(IPA.AddressFamily.ToString()=="InterNetwork"){ipv4=IPA.ToString();break;}}returnipv4;}

试试这个。192.168.0.12/index.aspx访问我这个能获取IPwww.也能
解决方案四:
引用楼主ylwqhr的回复:

这个代码只能获取服务器的ip地址,Request.UserHostAddress这句也是,但是如果把这代码放在有域名(www.baidu.com)的地方就可以获取到客户端ip地址了。那ip网址怎么获取客户端ip地址呢

你这个代码要是能免费放到www.baidu.com,我给你一亿人民币。
解决方案五:
你还是要自己再整理一下自己的逻辑思路,自己先解决一些问题,再问。
解决方案六:
那个域名是举个例子啊这个代码只能获取服务器的ip地址,Request.UserHostAddress这句也是,但是如果把这代码放在有域名(www.sdfsd.com)或者域名绑定主机的地方就可以获取到客户端ip地址了。没有域名绑定主机的地址(比如:1.51.23.111/index.aspx)Request.UserHostAddress不能获取客户端ip,获取的是服务器ip有域名绑定主机的地址(比如:www.sfdsfdsdfsdsdfsdfsd.com/index.aspx)Request.UserHostAddress能获取客户端ip那那ip网址怎么获取客户端ip地址呢
解决方案七:
若域名ip非本地ip则可获取若为本机ip则无法获取
解决方案八:
引用3楼sp1234的回复:

Quote: 引用楼主ylwqhr的回复:
这个代码只能获取服务器的ip地址,Request.UserHostAddress这句也是,但是如果把这代码放在有域名(www.baidu.com)的地方就可以获取到客户端ip地址了。那ip网址怎么获取客户端ip地址呢

你这个代码要是能免费放到www.baidu.com,我给你一亿人民币。

没有域名绑定主机的地址(比如:1.51.23.111/index.aspx)Request.UserHostAddress不能获取客户端ip,获取的是服务器ip有域名绑定主机的地址(比如:www.sfdsfdsdfsdsdfsdfsd.com/index.aspx)Request.UserHostAddress能获取客户端ip那那ip网址怎么获取客户端ip地址呢
解决方案:
试了很多不同的获取方法都不行
解决方案:
引用6楼rayyu1989的回复:

若域名ip非本地ip则可获取若为本机ip则无法获取

什么意思呢现在是用ip地址访问网站的没有域名呢而且以后也不会有域名
解决方案:
引用9楼ylwqhr的回复:

Quote: 引用6楼rayyu1989的回复:
若域名ip非本地ip则可获取若为本机ip则无法获取

什么意思呢现在是用ip地址访问网站的没有域名呢而且以后也不会有域名

只要你访问的ip不是你本机的ip是可以获取到访问ip地址的,你是在本机调试代码吧试试把代码部署到线上或者部署到虚拟机里测试访问
解决方案:
看看那个大神解决那。
解决方案:
获取客户端IP地址和你用域名或者是IP访问的没有任何关系

时间: 2024-08-02 07:54:19

ip网址怎么获取客户端ip地址的相关文章

深入分析几种PHP获取客户端IP的情况转

转 http://developer.51cto.com/art/200912/166495.htm   function getip() { $unknown = 'unknown'; if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR'] && strcasecmp($_SERVER['HTTP_X_FORWARDED_FOR'], $unknown) ) { $ip

php如何获取客户端IP地址

php获取客户端IP地址的几种方法 阅读php获取客户端IP地址的几种方法, <?php $iipp=$_SERVER["REMOTE_ADDR"]; echo $iipp; ?> <?php $user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"]; $user_IP = ($

php-PHP网站获取客户端IP地址固定都是北京的

问题描述 PHP网站获取客户端IP地址固定都是北京的 我用PHP开发了一个网站,先放在了主机屋免费空间上进行测试,想获取访问的客户端 的IP,可是每次获取到的IP都一样. 解决方案 ip地址是不是你服务器的地址?如果是是防火墙的问题 REMOTE_ADDR得到服务器IP,非客户端的IP 解决方案二: 有可能是百度,搜狗,360等网络爬虫访问你的页面,他们无时无刻都在扫描网络中的网页,不要激动,骚年.

THinkPHP获取客户端IP与IP地址查询的方法_php实例

本文实例讲述了THinkPHP获取客户端IP与IP地址查询的方法.分享给大家供大家参考,具体如下: TP 中获取客户端IP地址的系统公共函数是:function get_client_ip().返回值就是IP地址. 查询IP地址所在国家与地区的类文件是IpLocation.class.php,位于ThinkPHP\Lib\ORG\Net目录下.类名是IpLocation,方法是 public function getlocation($ip=''); 省略时查询客户端IP所在地址.返回的是一个数

JS简单获取客户端IP地址的方法【调用搜狐接口】_javascript技巧

本文实例讲述了JS简单获取客户端IP地址的方法.分享给大家供大家参考,具体如下: <!doctype html> <html> <head> <meta charset="utf-8"> <title>使用搜狐接口获取客户端IP地址</title> </head> <body> <script src="http://pv.sohu.com/cityjson?ie=utf-8

JS获取客户端IP地址、MAC和主机名的7个方法汇总_javascript技巧

今天在搞JS(javascript)获取客户端IP的小程序,上网搜了下,好多在现在的系统和浏览器中的都无效,很无奈,在Chrome.FireFox中很少搞到直接利用ActiveX获取IP等的JS脚本.下面的代码是我在所有windowsNT5.0及以上的系统上都测试通过的,给出代码: 一.使用JS获取客户端IP的几个方法 方法一(只针对IE且客户端的IE允许AcitiveX运行,通过平台:XP,SERVER03,2000).获取客户端IP代码: 复制代码 代码如下: <HTML> <HEA

jsp获取客户端IP地址的方法_JSP编程

本文实例讲述了jsp获取客户端IP地址的方法.分享给大家供大家参考,具体如下: public static String getIpAddr(HttpServletRequest request) { String ip = request.getHeader("X-Forwarded-For"); if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request

THinkPHP获取客户端IP与IP地址查询的方法

本文实例讲述了THinkPHP获取客户端IP与IP地址查询的方法.分享给大家供大家参考,具体如下: TP 中获取客户端IP地址的系统公共函数是:function get_client_ip().返回值就是IP地址. 查询IP地址所在国家与地区的类文件是IpLocation.class.php,位于ThinkPHP\Lib\ORG\Net目录下.类名是IpLocation,方法是 public function getlocation($ip=''); 省略时查询客户端IP所在地址.返回的是一个数

获取客户端ip地址二种方法(js,jquery)

利用jquery获取用户ip信息 $.getjson("http://jsonip.apps教程pot.com?callback=?",function(data){ alert( "你的ip:" + data.ip); }); 利用js获取用户ip地址信息 <html>        <head>    <meta http-equiv="content-type" content="text/html;