精华内容
下载资源
问答
  • 获取登录网站者的IP地址

    千次阅读 2009-05-04 20:32:00
    许多网站功能都需要获取登录网站者的IP地址比如限制投票记录本网站的访问量和浏览量之类的 下面我发一下怎样获取登录者的IP地址 using System.Net; string myIP,myMac;System.Net.IPAddress[] addressList = Dns....

    许多网站功能都需要获取登录网站者的IP地址比如限制投票记录本网站的访问量和浏览量之类的

     

    下面我发一下怎样获取登录者的IP地址

     

    using System.Net;

    string myIP,myMac;
    System.Net.IPAddress[] addressList = Dns.GetHostByName(Dns.GetHostName()).AddressList;
    if ( addressList.Length>1)
    {
     myIP = addressList[0].ToString();
     myMac = addressList[1].ToString();
    }
    else
    {
     myIP = addressList[0].ToString();
     myMac = "没有可用的连接";
    }
    myIP地址就是服务器端的ip地址。

    获取客户端的ip地址,可以使用

    //获取登录者ip地址
    string ip = Request.ServerVariables["REMOTE_ADDR"].ToString();
    2、通过JS获取
    <html>
    <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=gbk">
    </head>

    <body>

    <object classid="CLSID:76A64158-CB41-11D1-8B02-00600806D9B6" id="locator" style="display:none;visibility:hidden"></object>
    <object classid="CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223" id="foo" style="display:none;visibility:hidden"></object>                                                        

    <form name="myForm">
     <br/>MAC地址:<input type="text" name="macAddress">
     <br/>IP地址:<input type="text" name="ipAddress">
     <br/>主机名:<input type="text" name="hostName">
    </form>

    </body>
    </html>
    <script language="javascript">
     var sMacAddr="";
     var sIPAddr="";
     var sDNSName="";

     var service = locator.ConnectServer();
     service.Security_.ImpersonationLevel=3;
     service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');

    </script>

    <script FOR="foo" EVENT="OnObjectReady(objObject,objAsyncContext)" LANGUAGE="JScript">
            if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true){
                              if(objObject.IPEnabled && objObject.IPAddress(0) !=null && objObject.IPAddress(0) != "undefined")
                                            sIPAddr = objObject.IPAddress(0);
                              if(objObject.MACAddress != null &&objObject.MACAddress != "undefined")
                        sMacAddr = objObject.MACAddress;
                              if(objObject.DNSHostName != null &&objObject.DNSHostName != "undefined")
                                            sDNSName = objObject.DNSHostName;
             }
    </script>

    <script FOR="foo" EVENT="OnCompleted(hResult,pErrorObject, pAsyncContext)" LANGUAGE="JScript">

           myForm.macAddress.value=sMacAddr;
     myForm.ipAddress.value=sIPAddr;
           myForm.hostName.value=sDNSName;
    </script>

    展开全文
  • 如何屏蔽某IP地址访问网站

    万次阅读 2018-04-19 13:07:22
    最近发现网站恶意攻击频率较高,登录服务器管理后台,发现某些IP持续性地恶意访问我的站点,而且都是一些不存在的页面或文件。很显然这些访问请求不正常,所以就研究了下如何屏蔽掉某IPIP段访问站点。网站环境是...

    最近发现网站恶意攻击频率较高,登录服务器管理后台,发现某些IP持续性地恶意访问我的站点,而且都是一些不存在的页面或文件。很显然这些访问请求不正常,所以就研究了下如何屏蔽掉某IP或IP段访问站点。

     

    网站环境是LAMP,网上搜了下解决方案,对于apache服务可以通过设置.

    Order Allow,Deny
    Allow from all
    Deny from 112.255.19.126

    最后的IP是要屏蔽掉目标IP地址,这里我先用自己本地的IP实验一下,保险起见,重启了Apache服务。但是发现并没有生效,本地依旧可以访问网站。后来继续求教,在htaccess文件中加入下面内容:

    
    RewriteEngine On
    ##Block ip
    RewriteCond %{http:X-Forwarded-For}&%{REMOTE_ADDR} (112.255.19.126) [NC]
    RewriteRule (.*) – [F]

    括号中的目标IP如果是多个,可以使用“|”隔开。保存后访问网站发现生效成功,显示如下界面:

     

     

    后来发现,其实完全没有必要这么麻烦,因为我使用的蝉知建站系统自带十分健全的安全模块,不仅限于屏蔽某IP地址,针对我上面的问题,只需要添加一条黑名单记录即可,十分简便。不得不说,蝉知系统是我用过的所有CMS建站系统中安全系数最高的建站系统了。

     

    小结:

    本文和大家一起分享了如何屏蔽某IP地址或IP段访问网站。当然,方便远不止如此,如果大家还有其他的实现方法或疑问,欢迎和大家一起交流讨论,我们共同学习,共同交流,共同进步。

    展开全文
  • 获取客户端IP地址 /// /// <returns></returns> public static string GetIP() { string result = HttpContext.Current.Request.ServerVariables[ " HTTP_X_FORWARDED_FOR " ]; if ( ...
    是网上搜的,很常见,今天突然要用的,所以记录下来备用

        public class CheckIP
        {
            #region 获取浏览器版本号
    
            /// <summary>  
            /// 获取浏览器版本号  
            /// </summary>  
            /// <returns></returns>  
            public static string GetBrowser()
            {
                HttpBrowserCapabilities bc = HttpContext.Current.Request.Browser;
                return bc.Browser + bc.Version;
            }
    
            #endregion
    
            #region 获取操作系统版本号
    
            /// <summary>  
            /// 获取操作系统版本号  
            /// </summary>  
            /// <returns></returns>  
            public static string GetOSVersion()
            {
                //UserAgent   
                var userAgent = HttpContext.Current.Request.ServerVariables["HTTP_USER_AGENT"];
    
                var osVersion = "未知";
    
                if (userAgent.Contains("NT 6.1"))
                {
                    osVersion = "Windows 7";
                }
                else if (userAgent.Contains("NT 6.0"))
                {
                    osVersion = "Windows Vista/Server 2008";
                }
                else if (userAgent.Contains("NT 5.2"))
                {
                    osVersion = "Windows Server 2003";
                }
                else if (userAgent.Contains("NT 5.1"))
                {
                    osVersion = "Windows XP";
                }
                else if (userAgent.Contains("NT 5"))
                {
                    osVersion = "Windows 2000";
                }
                else if (userAgent.Contains("NT 4"))
                {
                    osVersion = "Windows NT4";
                }
                else if (userAgent.Contains("Me"))
                {
                    osVersion = "Windows Me";
                }
                else if (userAgent.Contains("98"))
                {
                    osVersion = "Windows 98";
                }
                else if (userAgent.Contains("95"))
                {
                    osVersion = "Windows 95";
                }
                else if (userAgent.Contains("Mac"))
                {
                    osVersion = "Mac";
                }
                else if (userAgent.Contains("Unix"))
                {
                    osVersion = "UNIX";
                }
                else if (userAgent.Contains("Linux"))
                {
                    osVersion = "Linux";
                }
                else if (userAgent.Contains("SunOS"))
                {
                    osVersion = "SunOS";
                }
                return osVersion;
            }
            #endregion
    
            #region 获取客户端IP地址
    
            /// <summary>  
            /// 获取客户端IP地址  
            /// </summary>  
            /// <returns></returns>  
            public static string GetIP()
            {
                string result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
                if (string.IsNullOrEmpty(result))
                {
                    result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
                }
                if (string.IsNullOrEmpty(result))
                {
                    result = HttpContext.Current.Request.UserHostAddress;
                }
                if (string.IsNullOrEmpty(result))
                {
                    return "0.0.0.0";
                }
                return result;
            }
    
            #endregion
    
            #region 取客户端真实IP
    
            ///  <summary>    
            ///  取得客户端真实IP。如果有代理则取第一个非内网地址    
            ///  </summary>    
            public static string GetIPAddress
            {
                get
                {
                    var result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
                    if (!string.IsNullOrEmpty(result))
                    {
                        //可能有代理    
                        if (result.IndexOf(".") == -1)        //没有“.”肯定是非IPv4格式    
                            result = null;
                        else
                        {
                            if (result.IndexOf(",") != -1)
                            {
                                //有“,”,估计多个代理。取第一个不是内网的IP。    
                                result = result.Replace("  ", "").Replace("'", "");
                                string[] temparyip = result.Split(",;".ToCharArray());
                                for (int i = 0; i < temparyip.Length; i++)
                                {
                                    if (IsIPAddress(temparyip[i])
                                            && temparyip[i].Substring(0, 3) != "10."
                                            && temparyip[i].Substring(0, 7) != "192.168"
                                            && temparyip[i].Substring(0, 7) != "172.16.")
                                    {
                                        return temparyip[i];        //找到不是内网的地址    
                                    }
                                }
                            }
                            else if (IsIPAddress(result))  //代理即是IP格式    
                                return result;
                            else
                                result = null;        //代理中的内容  非IP,取IP    
                        }
    
                    }
    
                    string IpAddress = (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null && HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != String.Empty) ? HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] : HttpContext.Current.Request.ServerVariables["HTTP_X_REAL_IP"];
    
                    if (string.IsNullOrEmpty(result))
                        result = HttpContext.Current.Request.ServerVariables["HTTP_X_REAL_IP"];
    
                    if (string.IsNullOrEmpty(result))
                        result = HttpContext.Current.Request.UserHostAddress;
    
                    return result;
                }
            }
    
            #endregion
    
            #region  判断是否是IP格式
    
            ///  <summary>  
            ///  判断是否是IP地址格式  0.0.0.0  
            ///  </summary>  
            ///  <param  name="str1">待判断的IP地址</param>  
            ///  <returns>true  or  false</returns>  
            public static bool IsIPAddress(string str1)
            {
                if (string.IsNullOrEmpty(str1) || str1.Length < 7 || str1.Length > 15) return false;
    
                const string regFormat = @"^d{1,3}[.]d{1,3}[.]d{1,3}[.]d{1,3}$";
    
                var regex = new Regex(regFormat, RegexOptions.IgnoreCase);
                return regex.IsMatch(str1);
            }
    
            #endregion
    
            #region 获取公网IP
            /// <summary>  
            /// 获取公网IP  
            /// </summary>  
            /// <returns></returns>  
            public static string GetNetIP()
            {
                string tempIP = "";
                try
                {
                    System.Net.WebRequest wr = System.Net.WebRequest.Create("http://city.ip138.com/ip2city.asp");
                    System.IO.Stream s = wr.GetResponse().GetResponseStream();
                    System.IO.StreamReader sr = new System.IO.StreamReader(s, System.Text.Encoding.GetEncoding("gb2312"));
                    string all = sr.ReadToEnd(); //读取网站的数据  
    
                    int start = all.IndexOf("[") + 1;
                    int end = all.IndexOf("]", start);
                    tempIP = all.Substring(start, end - start);
                    sr.Close();
                    s.Close();
                }
                catch
                {
                    if (System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName()).AddressList.Length > 1)
                        tempIP = System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName()).AddressList[1].ToString();
                    if (string.IsNullOrEmpty(tempIP))
                        return GetIP();
                }
                return tempIP;
            }
            #endregion
        }  

    网上搜的,记录下来备用

    转载于:https://www.cnblogs.com/wu-xin/p/6145636.html

    展开全文
  • 在这里小编在啰嗦一遍,DNS也称为域名系统,在互联网上域名和IP地址相互映射,能够让用户更方便的访问互联网,当用户想访问某个网站的时候,可以直接通过域名去访问,而不需要记住服务器的IP地址。、 不如说如果我们...

    一、DNS是什么?

    在前面的文章中有提到DNS,也想各位看官提过DNS的主要功能,在这里小编在啰嗦一遍,DNS也称为域名系统,在互联网上域名和IP地址相互映射,能够让用户更方便的访问互联网,当用户想访问某个网站的时候,可以直接通过域名去访问,而不需要记住服务器的IP地址。、

    不如说如果我们访问百度,我们会直接在浏览器中,可以输入百度的域名www.baidu.com,可以直接访问到百度网页。

    干货:DNS解析IP登录网站那么我们知道了百度网站的IP地址,是不是也可以访问了呢?答案是肯定的,可以通过使用IP地址去访问百度网站。今天小编就把IP获取的方式告诉大家。

    那如何知道百度网站的IP地址呢?我们以百度为例,有两种方法可以查看IP地址:

    第一种方法:ping命令,去解析DNS的IP地址
    这时可以通过ping www.baidu.com,这时来自 180.97.33.107就是百度网站中,其中的一个服务器的IP地址。

    第二种方法:用nslookup去进行DNS解析IP地址。
    1:进入系统后,点“开始->运行->输入CMD”后回车进入DOS模式。

    2:输入nslookup命令后回车,将进入DNS解析查询界面。

    3:命令行窗口中会显示出当前系统所使用的DNS服务器地址,例如即到哥的DNS服务器IP为218.2.135.1。

    4:然在符号后面输入>www.baidu.com,通过218.2.135.1DNS去解析www.baidu.com出来的IP地址是,在非权威应答中的,Addresses:180.97.33.108,180.97.33.107。

    也可以在浏览器直接输入此180.97.33.107或者 180.97.33.108来访问百度网站,输入完地址后会,按回车键,网页会直接跳转到百度网站。

    这里有个小技巧,我们平时又是会出现上不了网,DNS解析错误之类的,我们可以通过NSlookup来判断,本地计算机的DNS是否可以正常工作。假如不能正常工作,那么DNS解析应该是不能够正常进行解析的,会收到多个DNS request timed out,timeout was 2 seconds的提示信息,这说明本地计算机确实出现了DNS解析故障。

    通过Nslookup命令来判断DNS是否正常是一个非常好的办法。

    干货:DNS解析IP登录网站

    展开全文
  • 使用django来获取用户访问的IP地址,如果用户是正常情况下通过request.META['REMOTE_ADDR']可以获得用户的IP地址。但是有些网站服务器会使用ngix等代理http,或者是该网站做了负载均衡,导致使用remote_addr抓取到的...
  • 用于网站IP地址的信息收集工具,请使用一些想法。 如果BillCipher具有并支持Python 2,Python 3和Ruby,则它们可以在任何操作系统上运行。 产品特点 DNS查询 Whois查询 GeoIP查找 子网查询 端口扫描仪 页面链接 ...
  • 求助:通过网络IP地址进行识别,如果是内网192.168.1.x访问则允许不登录而直接打开首页,但如果通过公网IP地址访问,则必须增加登录界面,当用户名和密码正确后才能打开首页。如果用户名和密码不正确几次后关闭登录...
  • 最近学院要做一个投票功能的网站,考虑到很多人会用手机登录,那么我们应该这么获取独一无二的用户标识呢? 目前想用ip地址来区分,但是手机上网的IP地址是动态的,这就很尴尬了。之前也考虑过用微信号区分,但是...
  • localhost访问本地网站登录不了,而用IP地址192.168.1.*和127.0.0.1却可以? 我用session验证,没有session则返回登录页。有则访问内容页。 用http://localhost访问: 可是当我在登录登录后,到内容页...
  • 如题,一个网站两个域名,主域名和上海域名,怎样能实现上海用户用主域名访问时通过判断该用户所在地是否在上海而自动跳转到上海的域名。
  • 正因为有了大批新鲜血液的加入使得网络更加发达,方便着我们的日常生活学习,而对于网络工作者而言最烦的事情莫过于因项目的不同会频繁操作访问网站和软件,导致因同一个IP地址多次操作或登录多个账号,而造成自身IP...
  • 登录li.yyy.abc/phpmyadmin 之后,浏览器显示的仍然是该域名, 但是登录li.yyy.abc/wordpress 之后 浏览器显示的就是192.168.123.123/wordpress ?这是为什么,怎么才能像phpmyadmin一样,也显示域名?
  • 将访问站点限制为仅通过一组指定的IP地址登录或访问该站点的访问者。 将受限访问者发送到登录页面,重定向他们,或显示消息或页面。 非常适合Extranet,公共托管的Intranet或并行开发/登台站点。 在“阅读设置”...
  • 最近我们公司的论坛出现了,所有访问本网站的客户是同一IP地址的情况。 经过几天的研究终于让我找到了解决方法。今天小弟我就将解决方法分享给大家,以免大家遇到和我一样的问题,而找不到解决方法。 具体操作步骤...
  • IP地址和域名之间的转换

    千次阅读 2020-05-25 09:04:45
    而实际上我们在互联网中要找到某个网站,是需要这个网站IP地址的,因为在网络中IP地址就是一台主机的联系地址,而通过域名寻找主机时,就需要先将域名转换成IP地址,这就是我们通常说的DNS服务器的作用。...
  • 之前在IIS发布一个测试的网址,但是用本机IP可以访问,用localhost不可访问 报访问主机名无效的问题,用本机IP访问成功 ...3)弹出网站绑定,双击ip地址,设为全部未分配 4)修改后,重新启动网站 ...
  • ip地址数据库,在现在互联网时代非常有用,比如大型网站的用户安全保护系统,就常常会根据ip反查的信息,甄别账号的一些不安全登录行为,比如跨区域登录问题等。ip其实关联了一些有信息,比如区域,所在运营商,一些...
  • JAVA 获取指定网址的IP地址 实例

    千次阅读 2014-01-03 16:35:12
    进来买票是一大难事,在高峰时段 打开12306网站,慢的像蜗牛,想到以前用修改hosts文件来登录Google(Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一...
  • 现如今的衣食住行处处都和网络息息相关,你的购物支付、外卖点餐、网课学习等操作都离不开它的存在,的确给我们带来了...网络上许多网站和软件游戏对于IP都有严格的限制,比如同一IP地址不能注册或登录多个账号的规定,
  • 因为公司内网中经常要登录这个服务器测试网站。但是DHCP服务分配的IP地址经常变来变来。所以干脆在网卡里写个静态IP地址。这样就方便多了。 步骤: 1、配置/etc/sysconfig/network-scripts/ifcfg-eth0 里的文件。 ...
  • 网站注册网站搭建,网购下单电商优化,投票助力打码投票,游戏挂机游戏试玩,网络营销邮件群发,论坛发帖问答推广,爬虫抓取程序采集都需要很多IP做引导,今天就来介绍下如何用芝麻IP请添加链接描述地址修改器,更改...
  • 而实际上我们在互联网中要找到某个网站,是需要这个网站IP地址的,因为在网络中IP地址就是一台主机的联系地址,而通过域名寻找主机时,就需要先将域名转换成IP地址,这就是我们通常说的DNS服务器的作用。...
  • 关于--如何查看外网IP地址

    千次阅读 2015-11-05 16:49:42
    方法一:通过第三方网站或工具查询外网IP地址:  打开百度,在搜索框里写入“IP”进行搜索,就可看到本机的外网IP地址; 方法二:直接登录宽带路由器查询外网IP地址;   (1)若你的设备在局域网内,通过...
  • 而实际上我们在互联网中要找到某个网站,是需要这个网站IP地址的,因为在网络中IP地址就是一台主机的联系地址,而通过域名寻找主机时,就需要先将域名转换成IP地址,这就是我们通常说的DNS服务器的作用。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,470
精华内容 588
关键字:

ip地址登录网站