精华内容
下载资源
问答
  • django获取访问网页的电脑ip地址及用户名 1.先创建模型 class Viewip(models.Model): nid = models.AutoField(primary_key=True) username = models.CharField(max_length=64) user_ip = models.CharField(max_...

    django获取访问网页的电脑ip地址及用户名

    1.先创建模型

    class Viewip(models.Model):
        nid = models.AutoField(primary_key=True)
        username = models.CharField(max_length=64)
        user_ip = models.CharField(max_length=64)
        create_time = models.DateTimeField()
        views = models.IntegerField()      		#访问次数
    
        class Meta:
            managed = False
            db_table = 'viewip'
    

    然后反向生成表到数据库。

    2.定义的类方法:

    import datetime
    
    from App.models import Viewip
    
    def get_user_ip(request):
    
        if 'HTTP_X_FORWARDED_FOR' in request.META:        # 获取用户真实IP地址
            user_ip = request.META['HTTP_X_FORWARDED_FOR']
        else:
            user_ip = request.META['REMOTE_ADDR']
        username = request.META['USERNAME']
        obj = Viewip.objects.filter(user_ip=user_ip).first()
        # 👆获取ip地址
    
        if obj:                                # 查询判断数据库是否有此ip有就删掉重新创建
                obj.create_time = datetime.datetime.now()
                obj.views = obj.views + 1
                obj.save()
    
        else:
            Viewip.objects.create(username=username, user_ip=user_ip, create_time=datetime.datetime.now(), views=1)
    

    3.建立视图函数

    #获取ip
    def test(request):
        get_user_ip(request)
        return render(request, 'test.html')
    

    !
    ok拿到了!

    通过此方法可以直接将访问该网页的用户的用户名和ip都保存到数据库中。

    展开全文
  • 获取网页访问者的IP地址

    万次阅读 2018-04-09 22:19:59
    描述:获取网页访问者的IP地址,并显示出访问时间原理:使用JSP内置对象request的getRemoteAddr方法获取访问者地址;使用SimpleDateFormat将当前时间转换为指定的时间格式,最后使用表达式语言进行输出代码:&lt...

    描述:获取网页访问者的IP地址,并显示出访问时间

    原理:使用JSP内置对象request的getRemoteAddr方法获取访问者地址;使用SimpleDateFormat将当前时间转换为指定的时间格式,最后使用表达式语言进行输出

    代码:

    <%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%>
    
    <%@ page import="java.util.*"%>
    <%@ page import="java.text.*"%>
    
    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>JSP</title>
    </head>
    <body>
        <%
            // 获取IP
            String ip = request.getRemoteAddr();
    
            // 获取时间
            String data = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS").format(new Date());
        %>
        <%-- 使用表达式语言进行输出 --%>
        <h2>您的IP地址为:<%=ip%></h2>
        <h2>本次访问时间:<%=data%></h2>
    </body>
    </html>

    改进:可以将获取的IP地址保存到数据库中,否则每次刷新后上一个IP就会消失

    展开全文
  • 主要介绍了js如何获取访问IP、地区、当前操作浏览器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 使用Discords oauth2访问网页后,获取用户的IP和Discord标签 如何使用 前往 按“新应用程序”,然后为它命名。 转到OAuth2并添加您的重定向URI 获取客户端ID和客户端密钥,然后将其输入.php文件中 确保在同一目录...
  • django 获取访问者外网ip地址

    千次阅读 2019-01-26 15:42:12
    文章目录ip#0 GitHub#1 环境#2 需求#3 获取本地ip#4 获取访问ip#4.1 注意 ip #0 GitHub https://github.com/Coxhuang/django-ip.git #1 环境 python3.6 Django==2.0.7 #2 需求 获取本地ip 获取访问ip #3 ...

    ip

    #0 GitHub

    https://github.com/Coxhuang/django-ip.git
    

    #1 环境

    python3.6
    Django==2.0.7
    

    #2 需求

    • 获取本地ip
    • 获取访问者ip

    #3 获取本地ip

    from django.shortcuts import HttpResponse
    import requests
    import re
    import time
    
    def get_localhost_ip(request):
        response = requests.get("http://" + str(time.localtime().tm_year) + ".ip138.com/ic.asp")
        ip = re.search(r"\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}", response.content.decode(errors='ignore')).group(0)
        print(ip)
        return HttpResponse("localhost_ip : %s"%ip)
    

    localhost_ip : 61.145.167.223

    #4 获取访问者ip

    settings.py

    ALLOWED_HOSTS = ["*"]
    

    views.py

    def get_request_ip(request):
    
        try:
            x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR')
            if x_forwarded_for:
                ip = x_forwarded_for.split(',')[0]  # 所以这里是真实的ip
            else:
                ip = request.META.get('REMOTE_ADDR')  # 这里获得代理ip
        except:
            ip = None
    
        return HttpResponse("request_ip : %s" % ip)
    

    request_ip : 127.0.0.1

    #4.1 注意

    • 如果是本地访问本地的接口,那么ip就是本机ip,不是本机对应的外网ip(127.0.0.1)
    • 如果是局域网访问,那么拿到的ip是局域网的ip,并不是局域网内PC对应的外网ip(192.168.x.xxx)
    • 如果是外网访问接口,那么拿到的ip就是访问者外网的ip(外网)
    展开全文
  • 获取用户访问者的IP地址相关信息,可以利用依赖注入,获取IHttpConnectionFeature的实例,从该实例上可以获取IP地址的相关信息,实例如下:
  • 后台获取访问端的真实ip地址

    千次阅读 2019-04-29 09:20:15
    在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid,nginx等反向代理软件就不能获取到客户端的真实IP地址了。经过代理以后,由于在...

            在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid,nginx等反向代理软件就不能获取到客户端的真实IP地址了。经过代理以后,由于在客户端和服务之间增加了中间层,因此服务器无法直接拿到客户端的IP,服务器端应用也无法直接通过转发请求的地址返回给客户端。但是在转发请求的HTTP头信息中,增加了x-forwarded-for信息。用以跟踪原有的客户端IP地址和原来客户端请求的服务器地址。

          那么获取真实ip可以分为两个步骤:

    1. 获取 HttpServletRequest 对象,该对象中包含了客户端请求的相关信息

    2. 从HttpServletRequest 对象中获取到需要的ip地址

       

    @Autowired
    private HttpServletRequest request;

            

        private String getIpAddr(HttpServletRequest request) {   
               String ip = request.getHeader("x-forwarded-for");   
               if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {   
                   ip = request.getHeader("Proxy-Client-IP");   
               }   
               if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {   
                   ip = request.getHeader("WL-Proxy-Client-IP");   
               }   
    
               if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {   
                   ip = request.getHeader("HTTP_CLIENT_IP");   
               } 
               if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {   
                   ip = request.getHeader("HTTP_X_FORWARDED_FOR");   
               } 
               if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {   
                   ip = request.getRemoteAddr();   
                   if(ip.equals("127.0.0.1")){     
                       //根据网卡取本机配置的IP     
                       InetAddress inet=null;     
                       try {     
                           inet = InetAddress.getLocalHost();     
                       } catch (Exception e) {     
                           e.printStackTrace();     
                       }     
                       ip= inet.getHostAddress();     
                   }  
               }   
               // 多个代理的情况,第一个IP为客户端真实IP,多个IP按照','分割  
               if(ip != null && ip.length() > 15){    
                   if(ip.indexOf(",")>0){     
                       ip = ip.substring(0,ip.indexOf(","));     
                   }     
               }     
               return ip;   
        } 
    

     

    展开全文
  • 1.获取访问者的ip地址: 不多说直接上代码,详解见注释 package com.xr.util; import lombok.extern.slf4j.Slf4j; import javax.servlet.http.HttpServletRequest; import java.net.*; import java.util....
  • 我们在开发Java web日志部分功能的时候,常常需要获取访问者的IP地址,那么java如果获取访问者的ip地址呢,如下: package com.llg.mybatis.utils; import javax.servlet.http.HttpServletRequest; public class...
  • web项目获取访问者内网Ip

    千次阅读 2018-08-10 10:43:30
    直接上代码:通过WebRTC可以获取到用户的内网ip和外网Ip &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta http-equiv="Content-Type" content="text/...
  • 获取访问网址出去ip

    万次阅读 2017-08-25 17:47:44
    def getip(): def visit(url): opener = urllib2.urlopen(url) if url == opener.geturl(): str = opener.read() return re.search('\d+\.\d+\.\d+\.\d+', str).group
  • c# MVC API 获取访问IP 并加以验证

    千次阅读 2017-02-28 16:32:25
    使用webapi时有时会为了数据安全性加以访问者ip...获取访问IP地址 代码直接上 不罗嗦 /// /// 获取访问IP地址 /// /// <returns></returns> public static string GetHostAddress() { string userIP =
  • 怎样获取访问者真实IP地址

    千次阅读 2013-06-07 08:28:35
    在jsp里,获取客户端的ip地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用...
  • JAVA获取访问用户的客户端IP(适用于公网与局域网) /** * 获取访问用户的客户端IP(适用于公网与局域网). */ public static final String getIpAddr(final HttpServletRequest request) throws Exception ...
  • Python:获取访问者真实IP

    千次阅读 2020-08-13 21:43:12
    # IP工具类 class IpUtil: # X-Forwarded-For:简称XFF头,它代表客户端,也就是HTTP的请求端真实的IP,只有在通过了HTTP 代理或者负载均衡服务器时才会添加该项。 @staticmethod def get_ip(request): x_...
  • 环境: centos 7.5 python 3.6 django 2.2.7 requests 2.22.0 retrying 1.3.3 相关配置可去这篇文章查看: ...获取用户访问页面 server_name = request.META.get(‘SERVER_NAME’) def get_ip(...
  • 如何获取访问IP地址详细信息

    千次阅读 2010-07-26 14:53:00
    下面我们要提供二种方法来获取访问者的详细ip地址信息哦,都是通过第三方接程序来实例哦,一个是qq的,一个是google的api哦。 利用qq的接口程序网页特效 src=...
  • 获取请求IP

    千次阅读 2018-06-20 21:47:53
    服务器获取客户端或者网页的请求,获取IP时需要注意,并不是直接request.getRemoteAddr();就可以了,因为一个请求到达服务器之前,一般都会经过一层或者多层代理服务器,比如反向代理服务器将...
  • 用Java来获取访问者真实的IP地址

    热门讨论 2009-02-02 01:37:32
    在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用...
  • 易语言IP获取与查询源码,IP获取与查询,查询IP,取本机IP,访问网页,取中间
  • jsp获取页面的访问ip地址并统计访问量 考虑到ip地址是唯一不重复的,可以使用set集合来放置ip,然后用set.size()得到ip的数量。 话不多说,代码在下面:
  • VC获取外网IP

    2015-09-17 15:38:24
    通过网页获取外网IP的实例(压缩包 包含源码及可运行exe) 1.获取外网IP地址的原理,其实就是通过访问网站,让网站获取到本身的外网IP,然后通过程序下载这个网页内容并读取出所有内容,并截取网页上的IP地址。 2.本实例...
  • 一、.net core 获取客户端IP获取完整URL C#代码 string ip = HttpContext.Connection.RemoteIpAddress.ToString(); string url = Request.GetDisplayUrl(); 说明:上面两行代码我们都知道,但是如果你是...
  • PHP获取用户访问IP地址的5种方法

    万次阅读 2017-12-07 11:08:55
    PHP获取用户访问IP地址的5种方法: //方法1:   $ip = $_SERVER["REMOTE_ADDR"];
  • Python爬虫 西刺代理IP获取 代理IP

    千次阅读 2018-10-21 17:02:09
    如果你一直用同一个代理ip爬取这个网页,很有可能ip会被禁止访问网页,所以基本上做爬虫的都躲不过去ip的问题。 所以我们在爬取网页内容的过程中需要使用代理ip,在这里介绍一种获取代理ip方式,从西刺网站获取代理...
  • 获取代理IP地址

    万次阅读 2018-06-29 10:36:42
    很多时候,需要用到代理IP。比如在开发爬虫程序的时候,为了反爬,需要使用代理IP。 首先给出程序实现的功能,然后再来说明开发思路: 完整代码下载地址: https://github.com/yooongchun/ProxyIP 功能: 从...
  • python获取代理IP

    千次阅读 2017-08-24 00:11:32
    平时当我们需要爬取一些我们需要的数据时,总是有些网站禁止同一IP重复访问,这时候我们就应该使用代理IP,每次访问前伪装自己,让“敌人”无法察觉。 oooooooooooooooOK,让我们愉快的开始吧! 这个是获取代理ip的...
  • 文章目录一、前言二、其他免费库三、GeoIp库1、下载对应的mmdb文件,使用github上的库来读取(1)mmdb文件下载地址:(2)github库下载地址2、使用geoip的扩展来...一说通过IP获取地址,大家肯定都很熟悉了,是咱...
  • 如何获取到用户访问的真实ip地址

    千次阅读 2019-10-10 19:59:15
    我们一般使用request.getRemoteAddr(),获取访问用户的ip地址。但是当使用代理后,使用该方法就获取不到真实ip了,而是获取一个相同的ip。 这时我们可以在http头中获取: public static String getRemoteAddr...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 110,187
精华内容 44,074
关键字:

网页获取访问ip