标签: geoip

尝试使用Django视图自动填充字段

我的问题是,类似这样的问题使用geoip的发现通过IP地址的用户的latitide和经度他们。我认为我正在做这样的事情

g=Geoip()
lat,lon=g.lat_lon(some ip)
Run Code Online (Sandbox Code Playgroud)

在这里,我希望自动填写表单字段,例如

 latitude=lat
 longitude=lon
 userform.save()
Run Code Online (Sandbox Code Playgroud)

并不想覆盖save方法,因为我对django相当陌生,并且不知道它们如何工作。我尝试了上面的链接代码,但无法使其对我有效。我如何自动填充views.py中的纬度和经度字段

django django-views geoip

2
推荐指数
1
解决办法
292
查看次数

Delphi中的Maxmind geoip查询

我正在寻找geoip数据库(城市,国家,组织)查询一堆IP地址.我查看了http://www.maxmind.com/download/geoip/api/pascal/Sample.pas并对其进行了修改:

function LookupCountry(IPAddr: string) : string;
var
   GeoIP: TGeoIP;
   GeoIPCountry: TGeoIPCountry;
begin
  GeoIP := TGeoIP.Create('C:\Users\Albert\Documents\RAD Studio\Projects\Parser\geoip\GeoIP.dat');
  try
    if GeoIP.GetCountry(IPAddr, GeoIPCountry) = GEOIP_SUCCESS then
    begin
      Result := GeoIPCountry.CountryName;
    end
    else
    begin
      Result := IPAddr;
    end;
  finally
    GeoIP.Free;
  end;
end;
Run Code Online (Sandbox Code Playgroud)

但我对超过50'000个查询没有任何结果.我知道在使用csv时必须操作地址,但我有二进制db版本.我错过了什么?

谢谢!

delphi geoip

2
推荐指数
1
解决办法
1382
查看次数

在Windows XAMPP上安装PERCL GeoIP for PHP

我正在开发一个需要一些GeoIP功能的应用程序,我从http://windows.php.net/downloads/pecl/releases/geoip/1.0.8/获得了扩展,但是,我有一些难以在xampp上为windows安装扩展.我需要帮助...

我知道如何在其他系统上安装它:

在debian lenny上安装geoip:

wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
gunzip GeoLiteCity.dat.gz
sudo mkdir -v /usr/share/GeoIP
sudo mv -v GeoLiteCity.dat /usr/share/GeoIP/GeoIPCity.dat

sudo apt-get install php5-geoip
Run Code Online (Sandbox Code Playgroud)

但我仍然不知道如何在Windows XAMPP中做.请帮忙.

php xampp geoip

2
推荐指数
2
解决办法
9653
查看次数

如何获取将访问者连接到我的网站的IP地址/位置,并向我显示他们的地址?

我正在寻找这个问题的帮助.我知道如何在PHP代码中获取IPv4地址,如下所示:

$ip = $_SERVER['REMOTE_ADDR'];
Run Code Online (Sandbox Code Playgroud)

这就是我在这里找到许多问题的答案,但如果我去网站,它只显示我的IP地址,如果我的朋友去网站,他只看到他的IP地址.问题是,我将在网站上有管理员界面,我需要确定所有连接客户端的IP地址 - 在php或javascript中,并在管理界面中显示在我的网站上.在服务器上,apache正在运行.有什么办法吗?

javascript php location geoip web

2
推荐指数
1
解决办法
3万
查看次数

在php中解析ip地址

我正在尝试创建一个页面,当用户在我的页面上时显示用户的邮政编码.

(如果你们中的任何人熟悉GeoIP数据,那就是我正在使用的.)

我有一个将用户IP地址转换为IP号的转换,转换为:

ipnum = 16777216*w + 65536*x + 256*y + z

其中wxyz是ip部分(000.000.000.000)

我的问题是,使用

$_SERVER['REMOTE_ADDR'];
Run Code Online (Sandbox Code Playgroud)

有没有办法让我划分用户的IP地址,并将IP地址的部分分配给变量?

例如:

usersip = 192.168.123.5

w = 192; x = 168; y = 123; z = 5;

谢谢!

php ip geoip

1
推荐指数
1
解决办法
4610
查看次数

将XML数据提取到php

我正在尝试从XML文件中提取数据(http://freegeoip.net/xml/google.com).您可以看到该文件的内容如下所示:

<Response>
<Ip>74.125.235.3</Ip>
<CountryCode>US</CountryCode>
<CountryName>United States</CountryName>
<RegionCode>CA</RegionCode>
<RegionName>California</RegionName>
<City>Mountain View</City>
<ZipCode>94043</ZipCode>
<Latitude>37.4192</Latitude>
<Longitude>-122.0574</Longitude>
<MetroCode>807</MetroCode>
<AreaCode>650</AreaCode>
</Response>
Run Code Online (Sandbox Code Playgroud)

我想获取存储在<latitude><longitude>标签中的信息,并将它们存储在单独的变量中.问题是,我不知道如何做到这一点,并想知道是否有人可以告诉我如何用PHP解析XML文件?

php xml latitude-longitude geoip

1
推荐指数
1
解决办法
3万
查看次数

如何授予对nGinx中GeoIP [country]阻止的特定IP地址的访问权限?

找不到解决方案如何解决这个问题. 以下是我阻止访问该国家/地区的方式,同时我需要访问来自被阻止国家/地区的特定IP.

nginx geoip

1
推荐指数
1
解决办法
4470
查看次数

通过Maxmind GeoLite2 Free获取用户城市的本地化名称

我想显示用户城市的德语名称.是否有可能免费版Maxmind Geoip?我找不到打开GeoLite2-City.mmdb或GeoLiteCity.dat的方法,以查看列出的城市,以构建我自己的翻译服务.我该怎么打开它们?

localization geoip maxmind

1
推荐指数
1
解决办法
7483
查看次数

在序列化的Spark中使用maxmind geoip

我正在尝试将MaxMind GeoIP API用于scala-spark,该https://github.com/snowplow/scala-maxmind-iplookups找到了。我使用标准加载文件:

val ipLookups = IpLookups(geoFile = Some("GeoLiteCity.dat"), memCache = false, lruCache = 20000)
Run Code Online (Sandbox Code Playgroud)

我有一个基本的csv文件,该文件中包含时间和IP地址:

val sweek1 = week1.map{line=> IP(parse(line))}.collect{
  case Some(ip) => {
    val ipadress = ipdetect(ip.ip)
    (ip.time, ipadress)
    }
}
Run Code Online (Sandbox Code Playgroud)

ipdetect函数的基本定义是:

def ipdetect(a:String)={
  ipLookups.performLookups(a)._1 match{
    case Some(value) => value.toString
    case _ => "Unknown"
  }
}
Run Code Online (Sandbox Code Playgroud)

当我运行该程序时,它提示“任务不可序列化”。所以我读了几篇文章,似乎有一些解决方法。

1,包装 2,使用SparkContext.addFile(在整个群集中分发文件)

但是我无法弄清楚它们中的任何一个是如何工作的,我尝试了包装器,但是我不知道如何以及在何处调用它。我尝试了addFile,但是它返回的是Unit而不是String,我认为您需要以某种方式通过管道传输Binary文件。因此,我不确定现在该怎么办。任何帮助深表感谢

因此,我已经能够通过使用mapPartitions对其进行某种程度的序列化,并在每个本地分区上进行迭代,但是我想知道是否存在一种更有效的方法,因为我拥有数百万个数据集

scala geoip apache-spark

1
推荐指数
1
解决办法
3359
查看次数

1
推荐指数
1
解决办法
678
查看次数